Transition

  • 1.v-enter-to,v-leave一般不写,不写的原因是:按照一般的过渡效果(动画),进入的最后状态就是元素本身的样式,离开的最初状态也是元素本身的样式,所以是没有必要写的。
  • 2.v-enter, v-leave-to中的css一般相同,一个是进入时过渡(动画)的初始样式,一个是离开过渡(动画)结束时的样式。
  • 3.v-enter-active ,v-leave-active 中的css一般相同,一般都是用于定义过渡(动画)的过程时间,延迟和曲线函数。当然离开的过渡(动画)的过程时间,延迟和曲线函数和进入的可以是不同的。

Q:组件根节点如何进行过渡 ?

记得要在根节点 transition 上标记 appear 属性,appear 设置节点在初始渲染的过渡


<transition name="slide" appear>
    <div>我是根组件节点</div>
</transition>
.slide-enter {
    transform: translateY(300px);
    opacity: 0.1;
}

.slide-enter-active {
    transition: all 0.3s ease-in-out;
}

Reference

vue 动画和过渡open in new window

https://juejin.cn/post/6967234534504923172

https://blog.csdn.net/weixin_43974265/article/details/113543096

Last Updated:
Contributors: zonglinlee