【动画】左右滑入滑出效果、transition使用

本文探讨了在Vue中使用`transition`实现左右滑入滑出效果的方法,以及不使用transition时的替代方案。通过实例展示了如何设置动画和关键帧,同时介绍了不依赖动画库的简单切换技巧。

左右滑入滑出

在这里插入图片描述

用transition
    <!--  左边-->

    <transition name="left">
        <div class="left" v-if="isShowLeft">
             <!--  点击后left消失再滑入-->
              <p  @click="handleChangeLeft"  style="font-size: 1rem;font-weight: bold;margin-top: 2rem;cursor: pointer">
              社会xxx
              </p>
        </div>
    </transition>
   isShowLeft: true,
      
      
     
    handleChangeLeft () {
      this.isShowLeft = false
      setTimeout(() => {
        this.isShowLeft = true
      }, 100)
    },
<!--自动匹配到transition的name-->
.left-enter-active {
  animation: left 1s ease-in-out 1 forwards;
}

@keyframes left {
  0% {
    left: -23.99rem;
    opacity: 1;
  }
  100% {
  left: 1.3rem;
    opacity: 1;
  }
}
不用transition
  <div class="right" :class="{rightactive: isActive===true}">
     <!--  点击后right消失再滑入-->
    <div class="title" style="cursor: pointer" @click="rightBtn">数字化xxxx</div>
    </div>
  </div>
   isActive:false


   rightBtn(){
      this.isActive = true
      setTimeout(()=>{
        this.isActive = false
      },2000)
    }
  },
.rightactive{
  animation: anim-open 2s ease;
}
@keyframes anim-open {
  0%{
    right: -2394px;
  }
  100%{
    right: 84px;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值