发布时间:2023-10-02 12:00
vue2
中使用 animate.cs
详情参考:使用文档
使用npm
进行安装
npm install animate.css --save
在vue-cli
创建的main.js
中导入
import 'animate.css';
class
类使用动画效果将 animate__animate
类以及任何动画名添加到元素中,即可使用动画效果
An animated element
tansition
使用在过渡类中使用 animation
属性使用,在文档中复制的类名需要使用后半部分作为动画名称
transition name='box>
.box-enter-active{
animation: backInDown 1s;
}
.box-leave-active{
animation: backOutDown 1s;
}
也可以配合transition
的自定义过渡类名来使用
全局设置
使用:root 设置
:root {
--animate-duration: 800ms; //动画持续时间
--animate-delay: 0.9s; //动画延迟时间
}
给某个动画设置
.animate__backInDown,.animate__backOutRight{
--animate-duration: 5s; //动画持续时间
--animate-delay: 1s !important; //动画延迟时间
}
vue2
中使用 v-animate-css
详情参考:使用文档
npm安装
npm install v-animate-css --save
在vue-cli
创建的main.js
中导入
import Vue from 'vue';
import VAnimateCss from 'v-animate-css';
Vue.use(VAnimateCss);
使用v-animate-css
来使用v-animate-css
div class="box" v-animate-css.click="'tada'">
v-animate-css
的值也可以是一个对象
div class="box" v-animate-css.click="'animationInfinite'">
export default {
data() {
return {
animationInfinite: {
classes: "fadeIn", //动画名
duration: 5000, //动画时间
delay: 1000, // 动画开始前延迟的时长
iteration: "infinite", //动画将重复的次数。任何整数或无限迭代
},
};
},
};
修饰符
click
hover
once
修饰语 | 描述 |
---|---|
click | 这将指示指令在单击组件时启动动画。例如按钮。 |
hover | 这将告诉指令在事件发生时启动动画。onmouseover |
once | 使用修饰符时,该指令将仅执行一次动画。once |