vue动态路由的创建

vue动态路由的创建

  • 首先,需要后端的配合通过login拿到router的path;然后再组装每一个路由所需要的元素;比如title、children、component、meta等,其中最重要的就是children、component,尤其是component的组装需要通过path指定到对应的.vue组件(item.component = () => import(’@/pages’ + item.path + ‘.vue’))。在这里插入图片描述1.外层菜单和layout全局样式;2.有二级菜单的VUE资源和HTML资源对应的文件路径;3.无二级菜单对应的文件路径;4.把登录成功后的菜单储存在本地浏览器(便于router–》index.js获取);在这里插入图片描述5.把登录成功需要跳转的menuList添加到$router中
  • 其次,在router–》index.js组装相应router所需元素(component特别重要);把组装的router放入总router中;在路由导航守卫中加载相应的menuList列表。在这里插入图片描述1.组装相应router;在这里插入图片描述2.相应router添加到总router中;在这里插入图片描述3.路由导航守卫加载相应menuList列表。
  • 最后,点击layout组件相应菜单组装相应router并添加到$router(ps:因项目而异本项目最左边只有三个固定菜单,若是动态菜单需遍历列表并组装相应router)。在这里插入图片描述
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值