function loadView (view) {
return ()=> import(`@/views/${view}`)
}
【dashboard.js】
export default [
{
path: "/workbench",
name: "workbench",
meta: {
title: "工作台",
breadcrumb: ["Dashboard", "工作台"],
},
component: () =>
import( "@/views/system/menu.vue"),
},
{
path: "/analysis",
name: "analysis",
meta: {
title: "分析页",
breadcrumb: ["Dashboard", "分析页"],
},
component: () =>
import( "@/views/system/role.vue"),
},
];
【store/modules/user.js】
const routeFiles = require.context("@/router/modules", true, /\.js/);
console.log(routeFiles);
routeFiles.keys().forEach((key) => {
const route = require("@/router/modules" + key.split(".")[1]);
allRoutes.push(...route.default);
});