vue-router之实现导航切换过渡动画效果
网络编程 2021-07-04 15:01www.168986.cn编程入门
今天长沙网络推广就为大家分享一篇vue-router之实现导航切换过渡动画效果,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
过渡动效
提供了transition的封装组件,添加过渡动画,通过添加或删除css类名来实现。
过渡的css类名
v-enter 进入过渡的开始状态
v-enter-active 进入活动状态
v-enter-to 进入的结束状态
v-leave 离开过渡的开始状态
v-leave-active 离开活动状态
v-leave-to 离开结束状态
过渡模式
in-out 先进后出
out-in 先出后进
用法
做一个淡隐淡出效果
把想要运动的元素放到<transition></transition>里面,设置模式。
<transition mode="out-in"> <router-view class="center"></router-view> </transition>
在style里写动效
.v-enter{ opacity: 0; } .v-enter-active{ transition: 0.5s; } .v-enter-to{ opacity: 1; } .v-leave{ opacity: 1; } .v-leave-to{ opacity:0; } .v-leave-active{ transition: 0.5s; }
就ok啦!
动态设置name
再做一个x轴向左和向右滑动进入消失效果。
.left-enter{ transform:translateX(100%); } .left-enter-to{ transform:translateX(0); } .left-enter-active{ transition: 1s; } .left-leave{ transform:translateX(0); } .left-leave-to{ transform:translateX(-100%); } .left-leave-active{ transition: 1s; }
在transition标签中用name动态设置效果。此时要删掉mode="out-in"能自然衔接。
<transition name="left"> <!--<router-view name="slider"></router-view>--> <router-view class="center"></router-view> </transition>
向右切换
.right-enter{ transform:translateX(-100%); } .right-enter-active{ transition: 1s; } .right-leave-to{ transform:translateX(100%); } .right-leave-active{ transition: 1s; }
要想实现左边的向左,右边的向右切换呢
路由元信息
在路由配置中meta可以配置一些数据,用在路由对象中。
访问meta中的数据$route.meta
也就是说,除了提供的路由配置信息,我们还可以通过meta来自定义想要的数据。
实现左边的向左,右边的向右切换
step1给每个组件分别加上index,如果目标路由的index大就向右滑动,否则向左。
meta:{ index:0 }
0,1,2,3这样。
step2监控路由信息对象(上一篇文章中讲过原因),可以拿到离开的和目标的index
watch:{ $route(to,from){ console.log(to.meta.index);//目标导航下标 console.log(from.meta.index);//离开导航下标 } }
step3:拿下标,比较设置class名称
watch:{ $route(to,from){ if(to.meta.index<from.meta.index){ this.names="right" }else{ this.names="left" } } }, data(){ return{ index:'/home', names:'left' } }
以上这篇vue-router之实现导航切换过渡动画效果就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南