tabbar切换动画

router-view上加了一个类名,这个类名是用来干吗的?

为了解决我们所说的留白问题,给大家解释这个留白的原因,因为他从一个路由跳转到另一个路由,这个过程是有顺序的,

第一个动画进行完毕之后才会有第二个动画,那么我们怎样才能实现让他同时去执行,这样就可以完成我们想要的效果了,也就是我们所说的没有留白

解决:router-view 脱标 position absolute 这样上一个动画还在的时候下一个动画就不用排在它下面

​ overflow-x: hidden 让左右隐藏

<transition name="slide-left">
     <router-view class="Router"></router-view>
</transition>
.Router{
		position absolute
		width  100%
		overflow-x: hidden;//写不写都行
		transition: all 300ms ease;
	}
	
	.silde-left-enter,.slide-right-leave-active{
        opacity 0
        -webkit-transform  translate(100%,0)
        transform  translate(100%,0)
    }
    .slide-left-leave-active,.slide-right-enter{
        opacity 0
        -webkit-transform  translate(-100%,0)
        transform  translate(-100%,0)
    }

上面代码实现
1.切换时没有滑动栏
2.切换时也没有闪一下
3.唯一问题是从最后一个切换到第一个时没有动画效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值