Radio
简易介绍
radio 单选按钮,用于用户从多个选项中选择一个。实现单选框的标签有两种: <MYRadio /> 或者 <MYRadio></MYRadio><MYRadio-group> 或者 <MYRadio-group></MYRadio-group> 单选框组
基础用法
单个单选按钮
使用 modelValue 可以绑定单选按钮的值。
代码演示
展开代码
单选按钮组
可以使用 radioGroup 将单选按钮放到一个组里面。
代码演示
展开代码
禁用状态
单个禁用
禁用特定的单选按钮。
代码演示
展开代码
全部禁用
禁用整个单选按钮组。
代码演示
展开代码
布局方向
垂直排列
使用 direction="vertical" 实现垂直布局。
代码演示
展开代码
按钮样式
单选按钮样式
使用 MYRadioButton 实现按钮样式的单选按钮。
代码演示
展开代码
按钮尺寸
按钮样式的单选按钮也支持尺寸控制。
代码演示
展开代码
API 参考
MYRadioGroup Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| modelValue | 绑定值 | string | number | boolean | — | '' |
| direction | 排列方向 | string | horizontal/vertical | horizontal |
| disabled | 是否禁用 | boolean | — | false |
| textColor | 文本颜色 | string | 支持16进制颜色或单词颜色 | #fff |
MYRadio Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| modelValue | 绑定值 | string | number | — | '' |
| value | 选项值 | string | number | — | '' |
| name | 原生 name 属性 | string | — | '' |
| disabled | 是否禁用 | boolean | — | false |
MYRadioButton Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| modelValue | 绑定值 | string | number | — | '' |
| value | 选项值 | string | number | — | '' |
| label | 显示文本 | string | — | '' |
| name | 原生 name 属性 | string | — | '' |
| size | 尺寸 | string | small/default/large | default |
| disabled | 是否禁用 | boolean | — | false |
类型定义
typescript
interface RadioGroupProps {
modelValue?: string | number | boolean;
disabled?: boolean;
direction?: 'horizontal' | 'vertical';
textColor?: string;
}
interface RadioProps {
modelValue?: string | number;
value?: string | number;
name?: string;
disabled?: boolean;
}
interface RadioButtonProps {
modelValue?: string | number;
value?: string | number;
label?: string;
name?: string;
size?: 'small' | 'default' | 'large';
disabled?: boolean;
}