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 @@ -