vue 手机端路由切换滑动_Vue路由切换时的左滑和右滑效果示例

本文介绍了如何在Vue手机应用中实现路由切换时的左滑和右滑动画效果,参照了SegmentFault和掘金App的设计。通过CSS定义动画,使用Vue的transition组件和keep-alive来平滑过渡,并在组件中监听路由变化动态切换动画方向。
摘要由CSDN通过智能技术生成

如何实现Vue路由切换时的左滑和右滑效果,因为原作者ustbhuangyi老师的两个慕课项目中都没有这样的效果,于是突发奇想要做这个功能,看了看QQ、微信都没这样的效果,最后发现SegmentFault(思否) 和掘金两个app都有这样的效果,就以此为参考开始做了。

transition

首先看看官网淡入淡出动画的例子:

Toggle

hello

new Vue({

el: '#demo',

data: {

show: true

}

})

.fade-enter-active, .fade-leave-active {

transition: opacity .5s;

}

.fade-enter, .fade-leave-to {

opacity: 0;

}

左右切换效果

CSS部分

我们要实现的是左右切换的效果,所以要定义两种动画(左滑和右滑)

.transitionBody{

transition: all 0.15s ease; /*定义动画的时间和过渡效果*/

}

.transitionLeft-enter,

.transitionRight-leave-active {

-webkit-transform: translate(100%, 0);

transform: translate(100%, 0);

/*当左滑进入右滑进入过渡动画*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值