也叫过渡,即某一个样式向另一个样式变化的过程
本质上使用的是CSS3
主要使用了 transition
主要使用transition组件.要给组件设置一个name.然后就可以使用 {name}-enter-active,{name}-leave-active,(这两个最常用),{name}-enter,{name}-enter-to,{name}-leave,{name}-leave-to 等几个CSS类来设置动画效果即可以.
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>Vue transitin</title>
<style>
#app p{
width:200px;
height:200px;
background-color:green;
}
.fade-enter-active{
transition: all 1s ease;
opacity:1;
}
.fade-leave-active{
transition: all 1s ease;
opacity:0;
}
</style>
</head>
<body>
<div id='app'>
<button @click='flag = !flag'>Hide/Show</button>
<transition name='fade'>
<p v-show='flag'>This is a long message!!!</p>
</transition>
</div>
<script src='vue.js'></script>
<script>
var vm = new Vue({
el: '#app',
data: {
flag: false
}
})
</script>
</body>
</html>