素材巴巴 > 程序开发 >

vue中transition过渡组件

程序开发 2023-09-19 14:11:42

在进入/过渡中,主要有6个钩子被触发,并对应6个class的切换
在这里插入图片描述
v-enter:进入初始状态
v-enter-active:进入过渡阶段,动画‘播放阶段’
v-enter-to:进入结束阶段,在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。

v-leave:离开初始阶段
v-leave-active:离开过渡阶段,动画‘播放阶段’
v-leave-to:进入结束阶段,在元素被插入之后下一帧生效 (与此同时 v-leave 被移除),在过渡/动画完成之后移除。

name属性

上面这六个类名默认是以v-开头,可以通过name进行设置改变


 

通过设置上面六个类名全部变为

fade-enter:进入初始状态
 fade-enter-active:进入过渡阶段,动画‘播放阶段’
 fade-enter-to:进入结束阶段,在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。fade-leave:离开初始阶段
 fade-leave-active:离开过渡阶段,动画‘播放阶段’
 fade-leave-to:进入结束阶段,在元素被插入之后下一帧生效 (与此同时 v-leave 被移除),在过渡/动画完成之后移除。
 

-class属性

下面这些属性添加上去的类名优于其他类名
enter-class - string类名
leave-class - string类名
appear-class - string类名
enter-to-class - string类名
leave-to-class - string类名
appear-to-class - string类名
enter-active-class - string类名
leave-active-class - string类名
appear-active-class - string类名

一般只使用的属性是enter-active-class、leave-active-class,这两个属性分别进入时的过渡效果,离开时的过渡,一般是结合animate.css这个过渡动画库用的

mode属性

是拿来设置进行离开的过渡效果,还是进入时的过渡效果

mode的属性值 out-in in-out


 

https://juejin.cn/post/6919404953203277832
https://juejin.cn/post/6844903636749778951

最直接实现动态过渡方式是javascript过渡

以下这些全是过渡事件
before-enter 过渡进入前触发
before-leave 过渡离开前触发
before-appear
enter 过渡进入时触发
leave 过渡离开时触发
appear 组件过渡动画渲染时触发
after-enter 过渡进度后触发
after-leave 过渡离开后触发
after-appear 组件过渡动画渲染之前触发
enter-cancelled 进入过程中被取消触发
leave-cancelled (v-show only) 离开过程中被取消触发
appear-cancelled 组件过渡动画渲染被取消时触发


标签:

上一篇: vue-cli图片路径使用 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。