1.transition
需要进行过渡/动画处理的元素,用<transition>标签嵌套,在css过渡和动画中自动应用相关的class类名。
过渡类名:
v-enter 进行开始
v-enter-active 进行中
v-enter-to 进行结束
v-leave 离开开始
v-leave-active 离开中
v-leave-to 离开结束
v表示transition中的属性name的值。
<div id="demo">
<button v-on:click="show = !show">
Toggle
</button>
<transition name="fade">
<p v-if="show">hello</p>
</transition>
</div>
<style scope>
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
</style>
css动画和过渡的区别:
动画中 v-enter 类名在节点插入 DOM 后不会立即删除,而是在 animationend 事件触发时删除。