首页 > 建站教程 > 前端框架 >  vue获取所有路由,包括addRoutes之后的路由正文

vue获取所有路由,包括addRoutes之后的路由

vue获取所有路由的方法this.$router.options.routes只能获取addRoutes动态路由添加前的路由,即静态路由,如果想获取所有的路由,不管是静态还是动态,可以在router目录的index里面单独导出所有的路由,哪里需要就在哪里导入即可,这样还有个好处,就是不用全导出,导出自己需要的路由即可。如:

router/index.js导出路由
let allRoutes = [{...aRouter},{...bRouter},{...cRouter},{...dRouter}];
export {allRoutes}
使用:
//导入
import {allRoutes} from '@/router'

//使用
let name=allRoutes[i].path.split("/")[1]