1,下载animate.css
https://daneden.github.io/animate.css/
2,代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="vue.js"></script> <link rel="stylesheet" type="text/css" href="animate.css"/> <style> @keyframes bunch-in { 0%{ transform: scale(0); } 50%{ transform: scale(1.5); } 100%{ transform: scale(1); } } .fade-enter-active{ animation: bunch-in 1s; } .fade-leave-active{ animation: bunch-in 1s; } </style> </head> <body> <div id="app"> <!-- css5实现过渡效果--> <!--<transition name="fade"> <div v-if="show">hello world</div> </transition> <hr/>--> <transition enter-active-class="animated bounce" leave-active-class="animated zoomIn"> <div v-if="show">hello world</div> </transition> <button @click="handleClick">按钮</button> </div> <script> var app=new Vue({ el:"#app", data:{ content:'hello vue', show:false }, methods:{ handleClick:function () { this.show=!this.show } } }) </script> </body> </html> |
3,需要使用enter-active-class和leave-active-class来定义样式,并且第一个是animated 后面一个参数根据自己需要从animate.css中来选择