bilibili动画-使用过度类名实现动画

官网链接:https://cn.vuejs.org/v2/guide/transitions.html

在进入/离开的过渡中,会有 6 个 class 切换。

  1. v-enter:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

  2. v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

  3. v-enter-to2.1.8 版及以上定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。

  4. v-leave:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

  5. v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

  6. v-leave-to2.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>

没有成功,一会问问师父

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值