- 在实际开发中会涉及到权限控制
- 怎么动态的添加子路由,addRoutes能实现吗
你大概是想知道前端鉴权这个功能怎么实现吧,实际上路由表都是定义好的,挂在状态树上实时添加,没有权限就不添加这条路由,权限和具体菜单目录都需要从后端接口获取数据,你可以看看这篇文章
https://www.jianshu.com/p/3ea...
通过 vm.$router.options.routes 得到已有路由的配置数组. 再对数组操作找到要添加子路由的对应配置项 (假设命名为: mainRoute).
let children = mainRoute.children || [];
children.push({
path: xxx,
name: xxx,
component: xxx
});
mainRoute.children = children;
vm.$router.addRoutes([mainRoute]);
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
用动态参数来控制的。出自官网