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

发布于 2022-09-06 02:53:45 字数 738 浏览 17 评论 0

这个是自己写的准备动态添加的路由clipboard.png
在login.vue里导入clipboard.png
在login.vue的一个点击事件里用addRoutes动态添加这个路由clipboard.png
然后跳转到user.vue里,遍历所有路由对象来写个导航栏clipboard.png
然而新的这两个路由并没有添加进来显示在导航栏里,为什么?
这个addRoutes怎么用?我要根据服务器才传回来的权限来控制该用户能有哪些路由

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

风透绣罗衣 2022-09-13 02:53:45

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

奶茶白久 2022-09-13 02:53:45
            this.$router.options.routes = asyncRouterMap;
            this.$router.addRoutes(asyncRouterMap);
笑梦风尘 2022-09-13 02:53:45
for (var n = 0; n < asyncRouterMap.length; n++) {
    this.$router.options.routes.push(asyncRouterMap[n]);
 }
 this.$router.addRoutes(this.$router.options.routes);`

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文