调整界面和底座风格基本保持一致

This commit is contained in:
aixianling
2022-05-10 18:46:57 +08:00
parent c0d890a0a8
commit f39746e303
7 changed files with 404 additions and 379 deletions

View File

@@ -1,13 +1,10 @@
import store from "../store";
import {waiting} from "../utils";
import appEntry from "../views/apps/appEntry";
import router from "./router";
export default {
routes: () => store.state.apps.map(e => {
return {
...e,
component: () => import(`../views/apps/${e.entry}`)
}
}),
routes: () => store.state.apps,
init() {
//约束正则式
store.commit("cleanApps")
@@ -22,57 +19,16 @@ export default {
if (file.default) {
let {name, label} = file.default,
addApp = {
name: [path.replace(/\.\/([^\/]+)\/.*/, '$1'), name].join("_"), label: label || name,
path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/$1'),
entry: 'appEntry',
name: path.replace(/\.\/?(vue)?/g, '')?.split("/").join("_"), label: label || name,
path: path.replace(/\.(\/.+\/App.+)\.vue$/, '$1'),
component: appEntry,
module: file.default
}
waiting.setContent(`加载${name}...`)
router.addRoute(addApp)
//命名规范入口文件必须以App开头
return store.commit("addApp", addApp)
} else return 0
}))).then(() => waiting.close())
// let files = require.context('../../packages', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/)
// files.keys().map(path => {
// if (files(path).default) {
// let {name, label} = files(path).default,
// addApp = {
// name, label: label || name,
// path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/packages$1'),
// entry: 'appEntry',
// module: files(path).default
// }
// //命名规范入口文件必须以App开头
// store.commit("addApp", addApp)
// }
// })
// let cores = require.context('../../core', true, /\.(\/.+)\/App[^\/]+\.vue$/)
// cores.keys().map(path => {
// if (cores(path).default) {
// let {name, label} = cores(path).default,
// addApp = {
// name, label: label || name,
// path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/core$1'),
// entry: 'appEntry',
// module: cores(path).default
// }
// //命名规范入口文件必须以App开头
// store.commit("addApp", addApp)
// }
// })
// let project = require.context('../../project', true, /\.(\/.+)\/App[^\/]+\.vue$/)
// project.keys().map(path => {
// if (project(path).default) {
// let {name, label} = project(path).default,
// addApp = {
// name: [path.replace(/\.\/([^\/]+)\/.*/, '$1'), name].join("_"), label: label || name,
// path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/project$1'),
// entry: 'appEntry',
// module: project(path).default
// }
// //命名规范入口文件必须以App开头
// store.commit("addApp", addApp)
// }
// })
}
}