Vue封装的过度与动画

Posted cuter、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue封装的过度与动画相关的知识,希望对你有一定的参考价值。

  1. 作用:在插入、更新或移除 DOM元素时,在合适的时候给元素添加样式类名。

  2. 写法:

    1. 准备好样式:

      • 元素进入的样式:
        1. v-enter:进入的起点
        2. v-enter-active:进入过程中
        3. v-enter-to:进入的终点
      • 元素离开的样式:
        1. v-leave:离开的起点
        2. v-leave-active:离开过程中
        3. v-leave-to:离开的终点
          /* 进入的起点、离开的终点 */
      	.hello-enter,.hello-leave-to{
      		transform: translateX(-100%);
      	}
      	.hello-enter-active,.hello-leave-active{
      		transition: 0.5s linear;
      	}
      	/* 进入的终点、离开的起点 */
      	.hello-enter-to,.hello-leave{
      		transform: translateX(0);
      	}
      
    2. 使用<transition>包裹要过度的元素,并配置name属性:

    <transition name="hello">
    	<h1 v-show="isShow">你好啊!</h1>
    </transition>
    
    1. 备注:若有多个元素需要过度,则需要使用:<transition-group>,且每个元素都要指定key值。

      	//这是用了animate.css的第三方库的
      <transition-group 
      			appear
      			name="animate__animated animate__bounce" 
      			enter-active-class="animate__swing"
      			leave-active-class="animate__backOutUp"
      		>
      			<h1 v-show="!isShow" key="1">你好啊!</h1>
      			<h1 v-show="isShow" key="2">尚硅谷!</h1>
      	</transition-group>
      

以上是关于Vue封装的过度与动画的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0过度动画

Vue3过度和动画

Vue3过度和动画

vue-06-过度和动画

回归 | js实用代码片段的封装与总结(持续更新中...)

vue动画