过渡动画class
- v-enter-from:定义进入过过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。
- v-enter-active定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
- v-enter-to定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter-from 被移除),在过渡/动画完成之后移除
- v-leave-from定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除
- v-leave-active定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
- v-leave-to离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave-from 被删除),在过渡/动画完成之后移除。
如果我们在transition中没有添加name属性,那么他的默认前缀就v-,如果添加了name属性,以name=”beichen”为例,那么所有的class会以beichen-开头。
- 如果同时设置了animationend和transitionend,我们可以在transition中设置type属性为transition和animation来明确告知vue监听的类型。
显示指定动画时间
- 显示指定动画时间可以通过duration属性。
1.number类型:同时设置进入和离开的时间
ex::duration: 1000
2.object类型:分别设置进入和离开的时间
ex::duration: {enter: 1000, leave: 800}
过渡模式的mode
in-out
:新元素先进行过渡,完成之后当前元素过渡离开(先进后出)out-in
:当前元素先进行过渡,完成之后新元素过渡进入(先出后进)
appear
属性
- 用来设置在加载界面/初次渲染时也是有动画显示的。