diff --git a/package.json b/package.json index 30ae725..8f8f1ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-pro-crud", - "version": "0.9.3-43", + "version": "0.9.4-beta.1", "author": "BoBo", "main": "lib/pro-crud.js", "files": [ diff --git a/src/component/form-designer/index.ts b/src/component/form-designer/index.ts index 16e93ba..cc87b53 100644 --- a/src/component/form-designer/index.ts +++ b/src/component/form-designer/index.ts @@ -1,5 +1,17 @@ +import Vue from 'vue'; import '@/icons/autoImportSvg'; // 自动导入src/icon目录下的svg图标 +import ProFormItem from '@/component/pro-form/src/ProFormItem.vue'; +import ProLayout from '@/component/pro-form/src/ProLayout.vue'; +import WidgetFormItem from './src/WidgetFormItem.vue'; +import WidgetLayout from './src/WidgetLayout.vue'; import FormDesigner from './src/FormDesigner.vue'; + +// 直接在入口处全局注册组件,避免递归嵌套引用报错 +Vue.component(WidgetFormItem.name, WidgetFormItem); +Vue.component(WidgetLayout.name, WidgetLayout); +Vue.component('ProFormItem', ProFormItem); +Vue.component(ProLayout.name, ProLayout); + // 为组件添加 install 方法,用于按需引入 // eslint-disable-next-line func-names FormDesigner.install = function (Vue, options) { diff --git a/src/component/form-designer/src/WidgetForm.vue b/src/component/form-designer/src/WidgetForm.vue index 7502f69..9fe069c 100644 --- a/src/component/form-designer/src/WidgetForm.vue +++ b/src/component/form-designer/src/WidgetForm.vue @@ -21,14 +21,14 @@ >