
router文件的index.js
import Vue from 'vue';
import VueRouter from 'vue-router';
// import About from './about.routes.js';
// import Home from './home.routes.js';
Vue.use(VueRouter)
const routesList=[]
function importAll(r){
r.keys().forEach((route)=>{
routesList.push(r(route).default)
})
}
importAll( require.context('.',false,/routes\.js$/) )
export default new VueRouter({
mode:'history',
routes:[
// Home,
// About
...routesList
]
})
about.routes.js代码:
export default {
path: '/about',
name: 'about',
component: () => import('../pages/about.vue')
}
本文介绍了一种Vue项目中实现路由模块化配置的方法,通过使用require.context和importAll函数动态加载路由,使得路由配置更加灵活和易于维护。
2198

被折叠的 条评论
为什么被折叠?



