From b68ca72c4bc15187d38acf1291a61c778f23f547 Mon Sep 17 00:00:00 2001 From: lizw-2015 <1183409807@qq.com> Date: Tue, 1 Jul 2025 10:36:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-form):=20=E6=B7=BB=E5=8A=A0=20Checkbo?= =?UTF-8?q?xGroup=E7=BB=84=E4=BB=B6=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CheckboxGroup 组件,用于数据表单中的复选框组 - 在 DataFormConstant 中替换原有的 ElCheckboxGroup 为自定义的 CheckboxGroup - 在示例页面 DataForm01.vue 中添加 CheckboxGroup 组件的使用演示 --- src/components/data-form/DataFormConstant.ts | 4 +- src/components/data-form/inputs/CheckboxGroup.vue | 96 +++++++++++++++++++++++ src/pages/DataForm01.vue | 5 +- 3 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 src/components/data-form/inputs/CheckboxGroup.vue diff --git a/src/components/data-form/DataFormConstant.ts b/src/components/data-form/DataFormConstant.ts index 539a2f7..c2dbf74 100644 --- a/src/components/data-form/DataFormConstant.ts +++ b/src/components/data-form/DataFormConstant.ts @@ -3,7 +3,6 @@ import { ElAutocomplete, ElCascader, ElCheckbox, - ElCheckboxGroup, ElColorPicker, ElDatePicker, ElInput, @@ -22,6 +21,7 @@ import { ElTreeSelect, ElUpload, } from "element-plus"; +import CheckboxGroup from "./inputs/CheckboxGroup.vue"; import RadioGroup from "./inputs/RadioGroup.vue"; import type { DisplayMode } from "./DataFormTypes.ts"; @@ -30,7 +30,7 @@ const builtInInputComponents = { Input: markRaw(ElInput), InputNumber: markRaw(ElInputNumber), Checkbox: markRaw(ElCheckbox), - CheckboxGroup: markRaw(ElCheckboxGroup), + CheckboxGroup: markRaw(CheckboxGroup), Radio: markRaw(ElRadio), RadioGroup: markRaw(RadioGroup), Switch: markRaw(ElSwitch), diff --git a/src/components/data-form/inputs/CheckboxGroup.vue b/src/components/data-form/inputs/CheckboxGroup.vue new file mode 100644 index 0000000..a4b852c --- /dev/null +++ b/src/components/data-form/inputs/CheckboxGroup.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/pages/DataForm01.vue b/src/pages/DataForm01.vue index d2d79a3..c906567 100644 --- a/src/pages/DataForm01.vue +++ b/src/pages/DataForm01.vue @@ -93,7 +93,10 @@ const dataForm1 = reactive({ dataPath: 'checkbox_group_1', label: '复选组', input: 'CheckboxGroup', inputProps: { max: 2, - // TODO options + options: [ + { value: "001", label: "选项1" }, + { value: "v2", label: "选项2" }, + ], }, }, {