Vue.js动画css动画原理

 1.要把需要添加动画效果的DIV放到transition标签中,那么系统就会自动添加一些类

图一(当某个DIV从有到无的时候产生的,红点是过了一帧后产生的和消失的)

图二(当某个DIV从无到有的时候产生的,红点是过了一帧后产生的和消失的,这里的fade是标签中的name的属性值,如果没有这个属性那么就是V)

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Vue中css动画的原理</title>
		<script src="script/vue.js"></script>
		<style>
			.v-enter,
			.v-leave-to{
				opacity: 0;
			}
			.v-enter-active,
			.v-leave-active{
				transition: opacity 3s; 
			}
		</style>
	</head>
	<body>
		1.把要有动画效果的元素放在transition标签中
		2.transition标签中可以有name属性用来代替v-
		<div id="root">
			<transition name="value">
				<div v-if="show">hello world</div>
			</transition>
			<button @click="click">切换</button>
		</div>
		<script>
			var root = new Vue({
				el : '#root',
				data:{
					show:true
				},
				methods:{
					click:function(){
						this.show = !this.show;
					}
				}
			})
		</script>
	</body> 
</html>

猜你喜欢

转载自blog.csdn.net/qq_39148344/article/details/84204203