这个是自己写的准备动态添加的路由
在login.vue里导入
在login.vue的一个点击事件里用addRoutes动态添加这个路由
然后跳转到user.vue里,遍历所有路由对象来写个导航栏
然而新的这两个路由并没有添加进来显示在导航栏里,为什么?
这个addRoutes怎么用?我要根据服务器才传回来的权限来控制该用户能有哪些路由
这个是自己写的准备动态添加的路由
在login.vue里导入
在login.vue的一个点击事件里用addRoutes动态添加这个路由
然后跳转到user.vue里,遍历所有路由对象来写个导航栏
然而新的这两个路由并没有添加进来显示在导航栏里,为什么?
这个addRoutes怎么用?我要根据服务器才传回来的权限来控制该用户能有哪些路由
for (var n = 0; n < asyncRouterMap.length; n++) {
this.$router.options.routes.push(asyncRouterMap[n]);
}
this.$router.addRoutes(this.$router.options.routes);`
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
router.options.routes
不是响应式的。你说的需求推荐静态注册所有路由,然后另外维护一个响应式的菜单数据结构来实现。