27 lines
636 B
JavaScript
27 lines
636 B
JavaScript
const structure_data = require('./structure_setting.json');
|
|
const loadComponent = (componentName) => {
|
|
// 正确解析组件的路径
|
|
return () => import(`./components/${componentName.folder_name}/${componentName.file_name}.vue`);
|
|
};
|
|
const components = {}
|
|
structure_data.import_components.forEach((item) => {
|
|
// 动态加载组件并注册
|
|
components[item.folder_name] = loadComponent(item);
|
|
});
|
|
|
|
const data = function () {
|
|
return structure_data.data_components
|
|
}
|
|
|
|
function mounted() {
|
|
|
|
}
|
|
|
|
const methods = {}
|
|
|
|
export default {
|
|
data: data,
|
|
methods: methods,
|
|
mounted: mounted,
|
|
components: components,
|
|
} |