Vue——14——使用過渡類名實現動畫以及修改v前綴

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="../lib/vue.js"></script>
    <!-- 自定義兩組樣式,來控制transition內部的元素實現動畫 -->
    <style>
        /* v-enter[這是一個時間點]是進入之前元素的起始狀態,此時還沒有開始進入 */
        /* v-leave-to[這是一個時間點]是動畫離開之後,離開的終止狀態,此時元素動畫已經結束了 */

        /*v-enter-active是入場動畫的時間段*/
        /*v-leave-active是離場動畫的時間段*/
        .v-enter,.v-leave-to{
           opacity: 0; 
           transform: translateX(150px);
        }
        .v-enter-active,.v-leave-active{
            /* 時間,狀態 */
            transition:all 0.8s ease
        }

        .my-enter,my-leave-to{
           opacity: 0; 
           transform: translateY(150px);
        }
        .my-enter-active,.my-leave-active{
            /* 時間,狀態 */
            transition:all 0.8s ease
        }


        /* 如果我們想兩個不同的動畫需求,爲了區分開transition控制的區域,可以修改v-前綴 */
    </style>
</head>

<body>

    <div id="app">
        <!-- 1.使用transition元素,把需要被動畫控制的元素包裹起來 -->
        <!-- transition元素是vue官方提供的 -->
        <input type="button" value="toggle" @click="flag=!flag">
     <transition>
         <h3 v-if="flag">這是一個h3</h3>
     </transition>
<hr>
     <input type="button" value="toggle2" @click="flag2=!flag2">
     <!-- 自定義修改前綴名 -->
     <transition name="my">
         <h6 v-if="flag2">這是一個h6</h6>
     </transition>
 
    </div>
    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                flag:false,
                flag2:false
            },
            methods: {
                
                }
            
        })
    </script>


</body>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章