Radio 单选框
从少量互斥选项中选择单个选项
何时使用
- 需要在一组互斥选项中选择一项时。
- 选项较少、需要全部展示时。
导入
基础用法
用户使用单选框来从少量的选项集合中选择单个选项。选项数量较少(通常 ≤ 5 个)时使用单选框,选项较多时建议使用 Select 下拉选择。
带辅助文本
通过 extra 设置辅助文本。
禁用
高级模式
高级模式(mode="advanced")checked 可以通过点击转换为 unchecked。
单选组合
一组互斥的 Radio 配合使用。
垂直排列
通过 direction 属性控制排列方向。
按钮样式
使用 type="button" 设置按钮样式,支持三种尺寸。
卡片样式
使用 type="card" 实现带有背景的卡片样式。
纯卡片样式
使用 type="pureCard" 实现无 radio 圆点的纯卡片样式。
配置 options
通过 options 参数渲染单选框。
options + 卡片样式
API
Radio Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| value | 选项值 | string | number | - |
| checked | 是否选中 | boolean | - |
| defaultChecked | 初始是否选中 | boolean | false |
| disabled | 是否禁用 | boolean | false |
| extra | 副文本 | string | - |
| type | 样式类型 | default | button | card | pureCard | default |
| mode | 高级模式 | advanced | - |
| name | name 属性 | string | - |
| class | 附加类名 | string | - |
Radio Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
| change | 选项变化回调 | (e: Event) |
| click | 点击回调 | (e: MouseEvent) |
Radio Slots
| 名称 | 说明 |
|---|---|
| default | Radio 内容 |
| extra | 副文本 |
RadioGroup Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| modelValue (v-model) | 当前值 | string | number | - |
| defaultValue | 默认值 | string | number | - |
| direction | 排列方向 | horizontal | vertical | horizontal |
| type | 样式类型 | default | button | card | pureCard | default |
| buttonSize | 按钮尺寸 | small | middle | large | middle |
| disabled | 禁用所有 | boolean | false |
| name | name 属性 | string | - |
| options | options 配置 | RadioOption[] | - |
| mode | 高级模式 | advanced | - |
| class | 附加类名 | string | - |
RadioGroup Events
| 事件 | 说明 | 回调参数 |
|---|---|---|
| change | 选项变化回调 | (e: Event) |
RadioOption
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| label | 显示文本 | string | - |
| value | 值 | string | number | - |
| disabled | 是否禁用 | boolean | false |
| extra | 副文本 | string | - |
| class | 附加类名 | string | - |
类型对照
| type | 说明 |
|---|---|
default | 默认圆形单选框 |
button | 按钮样式 |
card | 卡片样式(带 radio 圆点) |
pureCard | 纯卡片样式(无 radio 圆点) |
