1、動畫效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--cdn鏡像快速導入Vue包--> <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script> <!--v-enter,是進入之前,元素起始狀態 --> <style> /*v-enter,是進入之前,元素起始狀態*/ /*v-leave-to,是動畫離開之后的終止狀態,*/ .v-enter, .v-leave-to{ opacity:0; transform: translateX(80px); } /*v-enter-active :入場的動畫時間段*/ /*v-leave-active :離場的動畫時間段*/ .v-enter-active, .v-leave-active{ transition: all 0.4s ease; } /*自定義前綴*/ .my-enter, .my-leave-to{ opacity:0; transform: translateY(80px); } /*v-enter-active :入場的動畫時間段*/ /*v-leave-active :離場的動畫時間段*/ .my-enter-active, .my-leave-active{ transition: all 0.4s ease; } </style> </head> <body> <div id="app"> <!--插值表達式--> <input type="button" value="toggle" @click="flag=!flag"></input> <!--使用transition元素,把需要被動畫控制的元素包裹起來,它是Vue官方提供的 --> <transition> <h1 v-if="flag">{{msg}}</h1> </transition> <!--自定義前綴--> <!--插值表達式--> <input type="button" value="toggle" @click="flag=!flag"></input> <!--使用transition元素,把需要被動畫控制的元素包裹起來,它是Vue官方提供的 --> <transition name="my"> <h6 v-if="flag">{{msg}}</h6> </transition> </div> <script> //2.創建一個vue實例 var vm = new Vue({ el: '#app', //表示當前我們new的這個Vue實例,要控制頁面上的哪個區域 data: { //data屬性中存放的是el中要用到的數據 flag:false, msg: '歡迎學習Vue' //通過Vue提供的指令,很方便的就能把數據渲染到頁面上,程序 } }) </script> </body> </html>
2、animate第三方插件動畫效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--cdn鏡像快速導入Vue包--> <!-- jQuery文件。務必在bootstrap.min.js 之前引入 --> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> <!--cdn鏡像快速導入Vue包--> <link href="https://cdn.bootcss.com/animate.css/3.7.2/animate.css" rel="stylesheet"> <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script> </head> <body> <div id="app"> <!--插值表達式--> <input type="button" value="toggle" @click="flag=!flag"></input> <!--使用transition元素,把需要被動畫控制的元素包裹起來,它是Vue官方提供的 --> <!-- 使用animated第三方庫,制作動畫--> <!-- :duration="毫秒值" 來統一設置入場和離場時候的動畫時長--> <!-- :duration="{enter:200,leave=400}" 來統一設置入場和離場時候的動畫時長--> <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration="800"> <h1 v-if="flag" class="animated">{{msg}}</h1> </transition> </div> <script> //2.創建一個vue實例 var vm = new Vue({ el: '#app', //表示當前我們new的這個Vue實例,要控制頁面上的哪個區域 data: { //data屬性中存放的是el中要用到的數據 flag:false, msg: '歡迎學習Vue' //通過Vue提供的指令,很方便的就能把數據渲染到頁面上,程序 } }) </script> </body> </html>