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。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程