VUE动画

139 阅读1分钟

vue中实现动画非常简单,只需要配置固定的类名,v-enter,动画初始时样式,v-leave动画结束时样式 以及v-enter-active进来时的animation属性,v-leave-active离开时的animation属性

动画实现动画效果

//需要动画的div
<template>
    <tarnsitions>
        <div class=“root”>
        </div>
    </transitions>
</template>

<style>
//进入动画
v-enter{
    abimation: anim 1s
}
//离开动画
v-leave{
    abimation: anim 1s 
}
//配置动画
@keyframes anim {
    //内容
}
</style>
使用时只需要配置keyframes便可以了
如果transitions标签有name属性,就可以吧 v-enter和v-leave的v换成那么属性值

过度实现动画效果

<template>
    <tarnsitions>
        <div class=“root”>
        </div>
    </transitions>
</template>
<style>
//开始的起点,是回来的终点,所以可以写在一起
v-enter,
v-leave-to
{
    transfrom:transitionX(-100%)
}
//开始的终点,是回来的起点,所以可以写在一起
v-enter-to,
v-leave
{
    transfrom:transitionX(0)
}
只需要配置完这个,vue会自动在元素显示隐藏时添加calss,实现动画
</style>

直接配合boostrape使用,更便捷

<template>
    //直接把样式class写进去,便可以实现
    <tarnsitions enter-class=“” leave-class="">
        <div class=“root”>
        </div>
    </transitions>
</template>