为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用vue-router的addRoutes动态添加路由并显示在导航栏?

如何使用vue-router的addRoutes动态添加路由并显示在导航栏?

九州编程 2019-02-16 15:11:03
这个是自己写的准备动态添加的路由在login.vue里导入在login.vue的一个点击事件里用addRoutes动态添加这个路由然后跳转到user.vue里,遍历所有路由对象来写个导航栏然而新的这两个路由并没有添加进来显示在导航栏里,为什么?这个addRoutes怎么用?我要根据服务器才传回来的权限来控制该用户能有哪些路由
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

router.options.routes 不是响应式的。
你说的需求推荐静态注册所有路由,然后另外维护一个响应式的菜单数据结构来实现。

查看完整回答
反对 回复 2019-02-18
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

            this.$router.options.routes = asyncRouterMap;

            this.$router.addRoutes(asyncRouterMap);


查看完整回答
反对 回复 2019-02-18
  • 2 回答
  • 0 关注
  • 9296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信