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>