vue过渡的类名笔记

vue过渡的类名笔记

  1. v-enter【这个是一个时间点】定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

  2. v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

  3. v-enter-to: 2.1.8版及以上 定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。

  4. v-leave: 定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

  5. v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

  6. v-leave-to: 2.1.8版及以上 定义离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。

vue过渡的类名笔记

例子:css

 <style>
       
        .v-enter,
        .v-leave-to{
            opacity:0;
            transform:translateX(80px);
        }     
        .v-enter-active,
        .v-leave-active{
            transition: all 3.8s ease;
        }
            </style>

html

<div id="app">
    <input type="button" value="切换" @click="flag=!flag">
    <!--需求,点击按钮,让h3显示,再点击,隐藏-->
    <!--1.使用 transition 元素,把 需要被动画控制的元素包裹起来-->
    <transition>
        <h3 v-if="flag">这个是一个H3</h3>
    </transition>


</div>

js

var vm = new Vue({
        el:"#app",
        data:{
            flag:false
        },
        methods:{

        }

    })

vue过渡的类名笔记