一、解释
参考样式地址https://daneden.github.io/animate.css/
1、 入场:enter-active-class
离场:leave-active-class
2、animated:必须使用,不使用就没有效果
3、使用 :duration="毫秒值" 来统一设置 入场 和 离场 时候的动画时长
4、使用 :duration="{ enter: 200, leave: 400 }" 来分别设置 入场的时长 和 离场的时长
二、代码
<link rel="stylesheet" href="./lib/animate.css"> <!-- 入场 bounceIn 离场 bounceOut --> <body> <div id="app"> <input type="button" value="toggle" @click="flag=!flag"> <!-- 需求: 点击按钮,让 h3 显示,再点击,让 h3 隐藏 --> <transition enter-active-class="animated bounceIn" leave-active-class="animated bounceOut"> <h3 v-if="flag">这是一个H3</h3> </transition> <!-- 使用 :duration="毫秒值" 来统一设置 入场 和 离场 时候的动画时长 --> <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration="200"> <h3 v-if="flag" class="animated">这是一个H3</h3> </transition> <!-- 使用 :duration="{ enter: 200, leave: 400 }" 来分别设置 入场的时长 和 离场的时长 --> <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration="{ enter: 200, leave: 400 }"> <h3 v-if="flag" class="animated">这是一个H3</h3> </transition> </div> <script> // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: { flag: false }, methods: {} }); </script> </body>