概述
Vue 的 transition & 实现路由类 Tab 左右滑动切换的效果
先说下 transition 为什么可以让你定义了 v-enter, v-enter-active 之后就可以触发transition.
实际过程按我的理解应该是这样:
最开始的时候, 先给元素加上了 v-enter, v-enter-active 两个class
在下一帧的时候, 删掉 v-enter 这个class.
在过渡结束之后, 再删掉 v-enter-active.
对于2的解释:
这个帧的概念我刚开始没理解, 但是实际上可以理解成 '一段时间之后';
你删掉 v-enter 会导致什么情况?
元素的样式会变化
那么元素现在只有定义在自己身上的样式了
所以要变回去
然后发现有定义在 v-enter-active 上面的过渡效果
就会应用过渡效果
复盘一下过程:
刚开始的时候, 元素有自己的样式, 有 v-enter, v-enter-active 中定义的样式.
在一段时间间隔, 比如说 100ms 之后, 删掉了 v-enter, 意味着元素的样式变化。
变化, 然后发现存在 transition的定义, 就应用 transition,
这就形成了我们最终看见的 transition效果.
给个demo:
.box {
height: 100px;
width: 100px;
background: red;
}
.v-enter {
height: 200px;
width: 200px;
}
.v-enter-active {
transition: all 2s;
}
<
最后
以上就是快乐月饼为你收集整理的 Vue 的 transition & 实现路由类 Tab 左右滑动切换的效果的全部内容,希望文章能够帮你解决 Vue 的 transition & 实现路由类 Tab 左右滑动切换的效果所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复