vue中动画的定义及使用

代码块

<style>
        /* 2、自定义两组样式,来控制动画。 */
        /* v-enter,v-leave-to,一个是进入的开始,一个是离开的结束 */
        
        .v-enter,
        .v-leave-to {
            opacity: 0;
            /* 位移x轴80px的位置 */
            transform: translateX(80px);
        }
        /* v-enter-active,v-leave-active,一个是进入的时间段,一个是离开的时间段 */
        
        .v-enter-active,
        .v-leave-active {
            /* transition所有属性 用0.4s 状态ease */
            transition: all 0.4s ease;
        }
        /* 自定义前缀my */
        
        .my-enter,
        .my-leave-to {
            opacity: 0;
            /* 位移x轴80px的位置 */
            transform: translatey(80px);
        }
        /* v-enter-active,v-leave-active,一个是进入的时间段,一个是离开的时间段 */
        
        .my-enter-active,
        .my-leave-active {
            /* transition所有属性 用0.4s 状态ease */
            transition: all 0.4s ease;
        }
</style>
<div id="app">
        <input type="button" value="点我" @click="flag=!flag">
        <!-- 1、动画使用第一步,用transition将需要动画的元素包裹起来 -->
        <transition>
            <h3 v-if="flag">你好呀</h3>
        </transition>
        <hr>
        <!-- 自定义动画前缀 一般默认为v 在transition加入name属性定义前缀-->
        <transition name="my">
            <h3 v-if="flag">你好呀</h3>
        </transition>
</div>

总结
1、使用标签将需要动画的元素包裹起来
2、在style中定义动画,成对出现,一个为状态,一个为时间段
3、一般前缀默认为v通过在transition中的name自定义前缀
扩展
1、如果需要动画的元素是经过循环得到的,不能使用transition包起来,而要用transitionGroup 。
2、transition中有几个属性,appear是实现入场渐渐飘的属性,tag=""是定义标签显示为什么标签样式,默认是span标签

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值