vue动画

58 阅读1分钟
把需要展示动画效果的标签用transition标签包裹

<transition>里面只能使一个子元素使用动画
</transition>

<transition-group>  里面能使多个子元素使用一样的动画
</transition-group>

transition属性:name   作用于取代类名的前缀v       应用地方:一个页面多个不同的动画
          属性:appear 作用 页面加载后立即执行入场动画
在样式里面配置改标签的入场跟离场的动画
类名:
.v-enter-active{  入场
}
.v-leave-active{  离场
}

还有两个类名,需用过渡时使用
.v-enter 入场的起点
.v-enter-to  入场的终点

.v-leave  离场的起点
.v-leave-to  离场的终点

集成第三方动画库

npm 里面有一个animate.css

然后在<transition>添加属性
 例子:
<transition name = "animate__animated animate__bounce"
    appear
    enter-active-class="animate__bounce"  入场动画
    leave-active-class="animate__backOutDown"   离场动画
>
</transition>