官网链接:https://cn.vuejs.org/v2/guide/transitions.html
在进入/离开的过渡中,会有 6 个 class 切换。
-
v-enter
:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。 -
v-enter-active
:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。 -
v-enter-to
:2.1.8 版及以上定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时v-enter
被移除),在过渡/动画完成之后移除。 -
v-leave
:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。 -
v-leave-active
:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。 -
v-leave-to
:2.1.8 版及以上定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时v-leave
被删除),在过渡/动画完成之后移除。
//要实现点击按钮h3这句话的淡入淡出
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
<style>
/* v-enter [这是一个时间点],是进入之前,元素的起始状态,此时还没有开始进入 */
.v-enter,
/*v-leave-to【】是动画离开之后 。离开的终止状态,此时,元素动画已经结束了 */
.v-leave-to{
opacity: 0;
transform: translateX(160px);
},
/*.v-enter-active【入场动画的时间段】 */
/*.v-leave-active【离场动画的时间段】 */
.v-enter-active,
.v-leave-active{
transition: all 5s;
}
</style>
</head>
<body>
<div id="app">
<input type="button" value="toggle" @click="flag=!flag" />
<!-- 1.使用transition元素,把需要被动画控制的元素,包裹起来 -->
<!-- 2. transition元素是Vue官方提供的-->
<transition>
<h3 v-if="flag">这是一个h1</h>
</transition>
</div>
<script >
var vm = new Vue({
el:'#app',
data:{
flag: false
},
methods:{
}
})
</script>
</body>
</html>
没有成功,一会问问师父