当路由太多的时候,导致整个页面非常大。在这个时候,可以通过把路由分类,然后使用require.context引入文件夹下所有的路由。
在router文件夹下创建:index.routes.js 和login.routes.js
在index.js中
代码如下:
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routeList = []
function importAll (r) {
r.keys().forEach(key => {
routeList.push(r(key).default)
});
}
importAll(require.context('../router', true, /\.routes\.js/))
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
},
...routeList
]
const router = new VueRouter({
routes
})
export default router