木灵鱼儿

木灵鱼儿

阅读:701

最后更新:2021/02/24/ 17:24:50

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>

就这样完事了。

版权申明

本文系作者 @木灵鱼儿 原创发布在木灵鱼儿 - 有梦就能远航站点。未经许可,禁止转载。

关于作者

站点职位 博主
获得点赞 0
文章被阅读 701

相关文章