From 23021862586347f78f06b2300c9b8c02577016df Mon Sep 17 00:00:00 2001 From: Hooray <304327508@qq.com> Date: Tue, 12 May 2026 21:49:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=20CheckboxGroupO?= =?UTF-8?q?ption=20=E5=92=8C=20RadioGroupOption=20=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E6=B3=9B=E5=9E=8B=E6=89=A9=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../checkbox_group/_demo3.vue | 76 +++++++++---------- .../component_example/radio_group/_demo3.vue | 30 +++----- .../components/src/checkbox-group/README.md | 16 +++- .../components/src/checkbox-group/index.vue | 26 +++---- packages/components/src/radio-group/README.md | 16 +++- packages/components/src/radio-group/index.vue | 16 ++-- 6 files changed, 92 insertions(+), 88 deletions(-) mode change 100644 => 100755 packages/components/src/checkbox-group/index.vue diff --git a/apps/example/src/views/component_example/checkbox_group/_demo3.vue b/apps/example/src/views/component_example/checkbox_group/_demo3.vue index ec765b31..ad797d0a 100644 --- a/apps/example/src/views/component_example/checkbox_group/_demo3.vue +++ b/apps/example/src/views/component_example/checkbox_group/_demo3.vue @@ -5,64 +5,58 @@ const options = [ { label: '专注模式', value: 'focus', + summary: '任务优先', description: '突出主任务,弱化辅助信息,适合录入和审批场景。', }, { label: '平衡模式', value: 'balanced', + summary: '默认体验', description: '信息密度与可读性保持平衡,适合作为默认配置。', }, { label: '高密度模式', value: 'dense', + summary: '信息看板', description: '在大屏中同时承载更多信息,适合运营与监控看板。', }, ] - -const currentText = computed(() => - options - .filter(option => value.value.includes(option.value)) - .map(option => option.label) - .join('、'), -) diff --git a/apps/example/src/views/component_example/radio_group/_demo3.vue b/apps/example/src/views/component_example/radio_group/_demo3.vue index 0a8e7793..bfbc11c6 100644 --- a/apps/example/src/views/component_example/radio_group/_demo3.vue +++ b/apps/example/src/views/component_example/radio_group/_demo3.vue @@ -5,32 +5,30 @@ const options = [ { label: '专注模式', value: 'focus', + badge: '录入', description: '突出主任务,弱化辅助信息,适合录入和审批场景。', }, { label: '平衡模式', value: 'balanced', + badge: '推荐', description: '信息密度与可读性保持平衡,适合作为默认配置。', }, { label: '高密度模式', value: 'dense', + badge: '大屏', description: '在大屏中同时承载更多信息,适合运营与监控看板。', }, ] - -const currentLabel = computed(() => - options.find(option => option.value === value.value)?.label ?? '', -) diff --git a/packages/components/src/checkbox-group/README.md b/packages/components/src/checkbox-group/README.md index 92c0a9f0..f294f10e 100644 --- a/packages/components/src/checkbox-group/README.md +++ b/packages/components/src/checkbox-group/README.md @@ -27,7 +27,7 @@ ### CheckboxGroupOption 接口 ```ts -interface CheckboxGroupOption { +export interface CheckboxGroupOption { label: string value: AcceptableValue description?: string @@ -40,7 +40,7 @@ interface CheckboxGroupOption { | 名称 | 说明 | |------|------| -| `option` | 自定义选项内容,slot props: `{ option, checked, disabled, id }` | +| `option` | 自定义选项内容,slot props: `{ option, checked, disabled, id }`,`option` 会保留 `options` 中的扩展字段类型 | ## Events @@ -173,16 +173,19 @@ const options = [ { label: '专注模式', value: 'focus', + summary: '任务优先', description: '突出主任务,弱化辅助信息。', }, { label: '平衡模式', value: 'balanced', + summary: '默认体验', description: '信息密度与可读性保持平衡。', }, { label: '高密度模式', value: 'dense', + summary: '信息看板', description: '适合大屏运营与监控看板。', }, ] @@ -202,8 +205,13 @@ const options = [ ]" >
-
{{ option.label }}
-
+
+ {{ option.label }} + + {{ option.summary }} + +
+
{{ option.description }}
diff --git a/packages/components/src/checkbox-group/index.vue b/packages/components/src/checkbox-group/index.vue old mode 100644 new mode 100755 index 40ba4cd4..46738a51 --- a/packages/components/src/checkbox-group/index.vue +++ b/packages/components/src/checkbox-group/index.vue @@ -1,11 +1,11 @@ -