怎么使用vue-router切换页面时实现设置过渡动画
小编给大家分享一下怎么使用vue-router切换页面时实现设置过渡动画,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

南溪网站建设公司创新互联建站,南溪网站设计制作,有大型网站制作公司丰富经验。已为南溪上1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的南溪做网站的公司定做!
实现难点
如何判断切换路由时是前进还是后退
每次切换时向左向右切换动画如何实现
解决方案
我们需要给各个页面定义层级,在切换路由时判断用户是进入哪一层页面,如果用户进入更高层级那么做前进动画,如果用户退到低层级那么做后退动画.
router/index.js
import VueRouter from 'vue-router'
import Home from '../components/home/home'
import User from '../components/user/user'
var router = new VueRouter({
routes:[{
name:'test',
path:'/',
meta:{index:0},//meta对象的index用来定义当前路由的层级,由小到大,由低到高
component:{
template:'test'
}
},{
name:'home',
path:'/home',
meta:{index:1},
component:Home
},{
name:'user',
path:'/user/:id',
meta:{index:2},
component:User
}]
});监控路由跳转,判断切换页面之间的层级关系,并以此来判断路由前进或者后退.
编写slide-left 和 slide-right 类的动画
.slide-right-enter-active,
.slide-right-leave-active,
.slide-left-enter-active,
.slide-left-leave-active {
will-change: transform;
transition: all 500ms;
position: absolute;
}
.slide-right-enter {
opacity: 0;
transform: translate3d(-100%, 0, 0);
}
.slide-right-leave-active {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.slide-left-enter {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.slide-left-leave-active {
opacity: 0;
transform: translate3d(-100%, 0, 0);
}看完了这篇文章,相信你对“怎么使用vue-router切换页面时实现设置过渡动画”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前名称:怎么使用vue-router切换页面时实现设置过渡动画
文章出自:http://www.jxjierui.cn/article/goepss.html


咨询
建站咨询
