vue内置组件Transition的详解
Vue中的<transition>
组件用于包装需要过渡效果的元素,它可以自动应用过渡效果,在元素的插入、更新、移除过程中。
基本用法如下:
<transition name="fade">
<!-- 需要过渡的元素 -->
<div v-if="isShow">Hello World</div>
</transition>
/* 定义过渡样式 */
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active for <=2.1.8 */ {
opacity: 0;
}
<transition>
组件有几个属性:
name
: 用来定义过渡的CSS类名,可以自定义进入和离开的过渡效果。mode
: 过渡模式,可以是"out-in"或"in-out",分别代表先执行过渡出场再执行过渡进场,和先执行过渡进场再执行过渡出场。appear
: 布尔值,是否在初始渲染时应用过渡。enter-active-class
: 进入过渡生效时的CSS类名。leave-active-class
: 离开过渡生效时的CSS类名。enter-from-class
: 进入过渡的开始状态CSS类名。leave-from-class
: 离开过渡的开始状态CSS类名。enter-to-class
: 进入过渡的结束状态CSS类名。leave-to-class
: 离开过渡的结束状态CSS类名。
以上是Vue内置的<transition>
组件的基本使用和属性说明,具体的过渡效果取决于CSS的实现。
评论已关闭