概述
整体思路就是在每个路由下面增加 meta 属性维护需要在菜单显示的数据,例如meta: { icon: "dashboard", title: "仪表盘" }
,以及加些标志位区分需要过滤掉的路由,然后遍历routes
获取相关数据,最后页面渲染显示。配套测试源码
详述
路由配置参考
1 | const router = new Router({ |
提取菜单显示所需信息
1 | getMenuData(routes = [], parentKeys = [], selectedKey) { |
参考
极客时间——Vue 开发实战