From bf493c3a96c762d5bccfba4502fdaacb4ed0fd0a Mon Sep 17 00:00:00 2001 From: xieyonghong <18010623010@163.com> Date: Wed, 11 Jan 2023 16:06:06 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84FormBuilder?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 17 ++ src/components/Form/FormBuilder.vue | 251 ++++++++++++++++++++++++- src/components/Form/index.modules.d.ts | 40 ++++ src/components/Form/index.ts | 1 + src/components/Form/util.ts | 15 ++ src/style.css | 4 + src/views/demo/Form.vue | 54 +++++- 7 files changed, 376 insertions(+), 6 deletions(-) create mode 100644 src/components/Form/index.modules.d.ts create mode 100644 src/components/Form/util.ts diff --git a/components.d.ts b/components.d.ts index 7c068950..d63a4b41 100644 --- a/components.d.ts +++ b/components.d.ts @@ -8,8 +8,25 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { AButton: typeof import('ant-design-vue/es')['Button'] + ACheckbox: typeof import('ant-design-vue/es')['Checkbox'] + ACheckboxGroup: typeof import('ant-design-vue/es')['CheckboxGroup'] + ACol: typeof import('ant-design-vue/es')['Col'] + ADatePicker: typeof import('ant-design-vue/es')['DatePicker'] + ADivider: typeof import('ant-design-vue/es')['Divider'] + AForm: typeof import('ant-design-vue/es')['Form'] + AFormItem: typeof import('ant-design-vue/es')['FormItem'] + AInput: typeof import('ant-design-vue/es')['Input'] + AInputPassword: typeof import('ant-design-vue/es')['InputPassword'] APopconfirm: typeof import('ant-design-vue/es')['Popconfirm'] + ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup'] + ARow: typeof import('ant-design-vue/es')['Row'] + ASelect: typeof import('ant-design-vue/es')['Select'] + ASpin: typeof import('ant-design-vue/es')['Spin'] + ASwitch: typeof import('ant-design-vue/es')['Switch'] + ATimePicker: typeof import('ant-design-vue/es')['TimePicker'] ATooltip: typeof import('ant-design-vue/es')['Tooltip'] + ATreeSelect: typeof import('ant-design-vue/es')['TreeSelect'] + AUpload: typeof import('ant-design-vue/es')['Upload'] BadgeStatus: typeof import('./src/components/BadgeStatus/index.vue')['default'] CardBox: typeof import('./src/components/CardBox/index.vue')['default'] FormFormBuilder: typeof import('./src/components/Form/FormBuilder.vue')['default'] diff --git a/src/components/Form/FormBuilder.vue b/src/components/Form/FormBuilder.vue index d1a74645..6de34440 100644 --- a/src/components/Form/FormBuilder.vue +++ b/src/components/Form/FormBuilder.vue @@ -1,11 +1,254 @@ -