if (menus.length) { // 开始渲染 未来的不确定的 用户添加的路由 menus.forEach(item => { // 所有的页面都需要设置路由,而目录不需要设置路由 if (item.path) { // 当且仅当path不为空的时候才去设置路由 router.addRoute('Layout', { path: item.path, name: item.page, component: modules['../views/' + item.page + '.vue'] }) } else { if (item.children && item.children.length) { item.children.forEach(sub => { if (sub.path) { router.addRoute('Layout', { path: sub.path, name: sub.page, component: modules['../views/' + sub.page + '.vue'] }) } }) } } }) }
时间: 2024-02-14 13:03:04 浏览: 92
解决打开Dreamweaver出错,menus.xml创建菜单时遇到问题
这段代码的作用是根据传入的 `menus` 数组来动态设置路由。如果 `menus` 数组的长度大于 0,就遍历 `menus` 数组,对于每一个 `item`,如果 `item.path` 不为空,就调用 `router.addRoute` 方法来添加路由规则。如果 `item.path` 为空,那么就再遍历 `item.children` 数组,对于每一个 `sub`,如果 `sub.path` 不为空,就调用 `router.addRoute` 方法来添加路由规则。最终,调用该函数可以根据传入的 `menus` 数组动态生成路由规则。
阅读全文