From 1d45617e4a311e339eb008a629cd342cd673ecf1 Mon Sep 17 00:00:00 2001 From: vben Date: Fri, 13 Nov 2020 00:42:52 +0800 Subject: [PATCH] refactor(form): enhanced form customization and dynamic capabilities --- CHANGELOG.zh_CN.md | 7 ++ src/components/Form/src/BasicForm.vue | 8 +- src/components/Form/src/FormItem.tsx | 40 +++++-- src/components/Form/src/componentMap.ts | 12 +- .../Form/src/components/RadioButtonGroup.vue | 61 ++++++++++ src/components/Form/src/types/form.ts | 24 +++- src/components/Form/src/types/index.ts | 4 +- src/components/Table/src/types/table.ts | 2 +- src/router/menus/modules/demo/comp.ts | 8 +- src/router/menus/modules/demo/form.ts | 20 ++++ src/views/demo/form/CustomerForm.vue | 20 +++- src/views/demo/form/DynamicForm.vue | 64 +++++++++++ src/views/demo/form/RuleForm.vue | 28 ++++- src/views/demo/form/index.vue | 105 +++++++++++++++++- 14 files changed, 364 insertions(+), 39 deletions(-) create mode 100644 src/components/Form/src/components/RadioButtonGroup.vue diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 17b9b2c2..4e4556a6 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -4,6 +4,7 @@ - 重构 hook,引入 `@vueuse`,删除其中已有的`hook`,优化现有的 hook - `useEvent` 更名->`useEventListener` +- 表单`ComponentType`删除 `SelectOptGroup`,`SelectOption`,`Transfer`,`Radio`,四个类型。修改`RadioButtonGroup`组件 ### ✨ Features @@ -12,10 +13,15 @@ - 新增菜单及顶栏颜色选择配色 - 增加示例结果页 +### ⚡ Wip + +- 上传组件(未完成,测试中...) + ### ⚡ Performance Improvements - 优化 settingDrawer 代码 - 优化多标签页切换速度 +- 增加表单自定义及动态能力 ### 🐛 Bug Fixes @@ -23,6 +29,7 @@ - 修复登录过期后重新登录未跳转原来页面的 - 修复 window 系统动态引入错误 - 修复页面类型错误 +- 修复表单 switch 和 checkBox 单独使用报错 ## 2.0.0-rc.9 (2020-11-9) diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue index d48b3410..f11b7eef 100644 --- a/src/components/Form/src/BasicForm.vue +++ b/src/components/Form/src/BasicForm.vue @@ -5,6 +5,7 @@