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