vue路由结构可设一层方便动态添加路由操作
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了vue路由结构可设一层方便动态添加路由操作,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
动态添加路由基本功能
let routes=[{ path: '/login', name: 'login', ponent: () => import('../ponents/Login.vue') }]
this.$router.addRoutes(routes)
涉及多层路由嵌套 如图
单纯使用addRoutes 层级结构不同
修改路由结构
例
{ name:'aount', path: '/aount/aount', meta: { title: '个人中心', requireAuth: true }, ponent: aount, children:[ { name: 'aount', path: '/aount/aount', meta: { title: '账号设置', requireAuth: true }, ponent: setAount, }, { name: 'childMgt', path: '/aount/childMgt', meta: { title: '子账号管理', requireAuth: true }, ponent: childMgt, }, ] },
修改单一结构
{ name:'aount', path: '/aount/aount', meta: { title: '个人中心', requireAuth: true }, ponent: aount, children:[ { name: 'aount', path: '/aount/aount', meta: { title: '账号设置', requireAuth: true }, ponent: setAount, }, ] }, { name:'aount', path: '/aount/childMgt', meta: { title: '个人中心', requireAuth: true }, ponent: aount, children:[ { name: 'userMgt', path: '/aount/childMgt', meta: { title: '子账号管理', requireAuth: true }, ponent: childMgt, }, ] },
每一层单独包含一个子集合方便权限管理动态添加
main.js
router.beforeEach((to, from, next) => { if (from.name == null) { //页面刷新 let pathName = sessionStorage.getItem("pathName") //暂存上一个路由 if (pathName == to.path||pathName==to.redirectedFrom) { } else { sessionStorage.setItem("pathName", to.redirectedFrom) } } else { sessionStorage.setItem("pathName", to.path) } next() })
app.vue
let routes=[处理后路由信息] this.$router.addRoutes(routes) this.$nextTick(i=>{ this.$router.replace(sessionStorage.getItem("pathName"))//跳转指定地址 否则404 })
补充知识vue路由进入下一层返回上一层重复跳转之前进入页面
说明
vue路由返回上一层,使用 this.$router.back(-1)
进入其他页面用 this.$outer.push('home')
这样当我进入页面会发生如下场景
进入页面时A-B-C
返回页面时C-B-A
总的路径行程A-B-C-B-A
总的来是页面返回时重复返回上一层
解决
官方文档
this.$outer.push('home') // 会重复添加路由信息进入路由记录
this.$outer.replace('home') // 会替换之前的路由记录
this.$outer.replace('home') // 跳转页面推荐用这个
以上这篇vue路由结构可设一层方便动态添加路由操作就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南