vue3动画transition标签使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3动画transition标签使用相关的知识,希望对你有一定的参考价值。

参考技术A v-enter-from :定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

v-enter-to :定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter-from 被移除),在过渡/ 动画完成之后移除。

v-enter-active :定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

v-leave-from :定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

v-leave-to :离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave-from 被删除),在过渡/ 动画完成之后移除。

v-leave-active :定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

使用方法:

<transition name="fade"></transition>

.fade-enter-from,.fade-leave-to

opacity:0;(动画开始前,移除后)



.fade-leave-from,.fade-enter-to

opacity:1;(动画完成后,移除前)



.fade-enter-active,.fade-leave-active

transition:all0.2s;(动画开始和移除的过度状态)

Vue之transition

参考技术A

示例:

要先设置好对应的样式属性才能有对应的变化

先引入animate.css库
https://daneden.github.io/animate.css/
可以设置不同动画单词出现不同动画效果

这些钩子函数可以结合 CSS transitions/animations 使用,也可以单独使用。

可以使用Velocity.js 需要先引用哦

这种思路就可以做出轮播的效果了。
本人就这种思路写了一个轮播组件。
源码 和 使用文档

这样写就可以做tabs了

要点: 标签 transition-group 、设置一个tag标签、紧跟一个for循环
注意,每个 <transition-group> 的子节点必须有独立的 key,动画才能正常工作。

--参考来自Vue官方文档: 过渡 & 动画

以上是关于vue3动画transition标签使用的主要内容,如果未能解决你的问题,请参考以下文章

Vue3过渡 & 动画实现

vue列表逐个进入过渡动画

vue3 transition 组件使用总结

Vue3过度和动画

Vue3过度和动画

Vue3过渡&动画实现