type
status
date
slug
summary
tags
category
icon
password
介绍:
Vue
提供了transition
的封装组件,在条件渲染(v-if
)、条件展示(v-show
)、动态组件、组件根节点等情形中,可以给任何元素和组件添加进入/过渡效果在进入/离开的过渡中,会有 6 个 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 被移除),在过渡/动画完成之后移除。
案例演示:
自定义name属性:
也可以对
transition
组件的name
属性自定义,此时的过渡class
名就不再是v
开头,而是你自定义的name
属性开头自定义过渡class类名
trasnsition
有6个属性可以用来自定义class
类名:- enter-from-class
- enter-active-class
- enter-to-class
- leave-from-class
- leave-active-class
- leave-to-class
代码示例:
结合动画库animate css 使用
通过自定义class,可以结合动画库 animate css 使用
安装:
npm install 'animate.css'
引入:
import 'animate.css'
代码示例:
trasnsition
也可以自定义过渡时间,单位是毫秒也可以分别指定进入和离开的时间
- 作者:衔蝉
- 链接:https://xianchan.ah.cn/article/vue3-17
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章