diff --git a/magic-boot-ui/src/components/magic/advanced/mb-form.vue b/magic-boot-ui/src/components/magic/advanced/mb-form.vue index d0fc073..8d261d5 100644 --- a/magic-boot-ui/src/components/magic/advanced/mb-form.vue +++ b/magic-boot-ui/src/components/magic/advanced/mb-form.vue @@ -9,7 +9,7 @@ { }) await app.config.globalProperties.$post('/system/component/list').then((res) => { res.data.forEach(it => { + global.dynamicComponentNames.push(it.name) appComponent(app, it) }) loading.close() diff --git a/magic-boot-ui/src/scripts/global.js b/magic-boot-ui/src/scripts/global.js index fcdce63..d1035e3 100644 --- a/magic-boot-ui/src/scripts/global.js +++ b/magic-boot-ui/src/scripts/global.js @@ -10,5 +10,6 @@ export default { }, baseApi: import.meta.env.VITE_APP_BASE_API, visitedViews: reactive([]), - tabValue: ref('') + tabValue: ref(''), + dynamicComponentNames: [] } diff --git a/magic-boot-ui/src/scripts/magic-import.js b/magic-boot-ui/src/scripts/magic-import.js new file mode 100644 index 0000000..b6f6ec3 --- /dev/null +++ b/magic-boot-ui/src/scripts/magic-import.js @@ -0,0 +1,10 @@ +import * as vue from "vue"; +import ElementPlus from "element-plus"; + +const libs = { + vue, + 'element-plus': ElementPlus +} +window.___magic__import__ = function(lib, name){ + return (libs[lib] || {})[name] +}