Skip to content

Radio ​

简易介绍 ​

radio 单选按钮,用于用户从多个选项中选择一个。实现单选框的标签有两种: <MYRadio /> 或者 <MYRadio></MYRadio><MYRadio-group> 或者 <MYRadio-group></MYRadio-group> 单选框组

基础用法 ​

单个单选按钮 ​

使用 modelValue 可以绑定单选按钮的值。

代码演示
展开代码

单选按钮组 ​

可以使用 radioGroup 将单选按钮放到一个组里面。

代码演示
展开代码

禁用状态 ​

单个禁用 ​

禁用特定的单选按钮。

代码演示
展开代码

全部禁用 ​

禁用整个单选按钮组。

代码演示
展开代码

布局方向 ​

垂直排列 ​

使用 direction="vertical" 实现垂直布局。

代码演示
展开代码

按钮样式 ​

单选按钮样式 ​

使用 MYRadioButton 实现按钮样式的单选按钮。

代码演示
展开代码

按钮尺寸 ​

按钮样式的单选按钮也支持尺寸控制。

代码演示
展开代码

API 参考 ​

MYRadioGroup Props ​

参数说明类型可选值默认值
modelValue绑定值string | number | boolean—''
direction排列方向stringhorizontal/verticalhorizontal
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尺寸stringsmall/default/largedefault
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;
}

基于 MIT 协议