封装动画让代码可复用
如下是一个简单的点击渐变、渐隐:
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="/go.html?url=./animate.css"> <script src="./vue.js"></script> <!-- <script src="https://cdn.staticfile.org/vue/2.6.10/vue.common.dev.js"></script> --> <style type="text/css"> /*因为没有给它命名,所以用默认v开头的class名*/ .v-enter, .v-leave-to { opacity: 0; } .v-enter-active, .v-leave-active { transition: opacity 1s; } </style> </head> <body> <div id="root"> //性能考虑,尽量不用index作为key值 <br> <transition> <div v-show="show">hello</div> </transition> <button @click="handBtnClick">toggle</button> </div> <script type="text/javascript"> var vm = new Vue({ el: "#root", data: { show: true }, methods: { handBtnClick: function() { this.show = !this.show } } }); </script> </body> </html> <!DOCTYPE html> <html>