Vue3过渡 & 动画实现
Vue3动画
基本使用
内置组件 transition
,在下面情况中,可以给任何元素和组件添加进入和离开动画。
- 条件渲染( v-if 或者v-show )
- 动态组件( component )
transition组件的原理
- 当删除或者添加包含在
transition组件
的元素时,vue会自动嗅探目标元素是否引用了css属性的过度和动画,vue会在一定的时刻添加或删除css类名。 - 当
transition组件
CSS未设置过度和动画,并且vue没有取到动画的JavaScript的动画钩子,那么是立即执行的。
过渡动画的class
v-enter-from
:进入过渡开始的前一帧v-enter-active
:进入过渡的过程v-enter-to
:进入过渡结束的状态,完成过渡的过程的最后一帧v-leave-from
:离开过渡的前一帧v-leave-active
:离开过渡的过程v-leave-to
:离开过渡结束的状态,完成过渡的过程的最后一帧