vue 使用Animate.css v4
Animate.css自从更新到了4.0版本,百度以前的那些使用教程都不能用了,原因是使用方法变了,class也变了。
这里说下最新版怎么使用!
安装
yarn add animate.css
安装完毕后我们需要在main.js文件里面引用并激活。
main.js
//动画样式
import animated from 'animate.css'
Vue.use(animated);
注意和以前不一样,新的需要use一下。
使用
<transition enter-active-class="animate__fadeIn" leave-active-class="animate__fadeOut" tag="div">
<div :key="xx" class="animate__animated">动画的内容</div>
</transition>
务必要给你动画的内容添加一个class为animate__animated
,并且动画的元素要绑定key值,其他的就按照以前的方式,你是for循环也好,v-if也好,都可以有动画。
那么动画的class我们怎么获取呢?
动画的class
一定要去官网拿。
在官网的右侧有一键复制按钮,点击对应的名字还有动画演示,所以自己慢慢挑,找到合适的一键复制,然后丢到transition上就行了。
基本都是animate__
开头了。
调整动画时间
官网也有例子,这里放个vue的方式
在app.vue里面也就是第一个入口文件
<style lang="scss">
//调整动画时间
:root {
--animate-duration: 400ms;
--animate-delay: 0.9s;
}
</style>
两个值,一个是动画时间,一个是使用了delay,delay的等待时间。
一定不要加上scoped属性,scoped表示局部作用域。
除了调整全局css变量,针对某一个或者几个,官方提供了几个class
animate__slow 2s
animate__slower 3s
animate__fast 800ms
animate__faster 500ms
这四个class类名,都是基于全局的--animate-duration
的,使用时也很简单
<transition enter-active-class="animate__fadeIn" leave-active-class="animate__fadeOut" tag="div">
<div :key="xx" class="animate__animated animate__fast">动画的内容</div>
</transition>
就这样完事了。
分类:
vue 项目实战
标签:
vue动画Animate.css
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据