<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>动态组件</title>
<script src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
<style>
.fade-enter, .fade-leave-to{
opacity : 0;
}
.fade-enter-active, .fade-leave-active{
transition : opacity 3s;
}
</style>
</head>
<body>
<!--
过渡动画:
原理:动态添加css样式
如果name的值没写,默认就是 .v-enter .v-enter-active .v-leave-to .v-leave-active
-->
<div id="app">
<transition name="fade">
<div v-show="show">hello world</div>
</transition>
<button @click="handleChange">显示与隐藏</button>
</div>
<script>
var vm = new Vue({
el : "#app",
data : {
show : true
},
methods : {
handleChange : function(){
this.show = !this.show
}
}
})
</script>
</body>
</html>
网友评论