Skip to content

Radio 单选框

在一组备选项中进行单选。

基础用法

禁用状态

自定义

按钮样式

带有边框

API

Radio Props

参数说明类型默认值
v-model是否为选中状态booleanfalse
name标识符,通常为一个唯一的字符串或数字any-
sizeRadio 的尺寸,可选large、smallstring-
typeRadio 的类型,可选buttonstring-
border是否显示边框booleanfalse
shape形状,可选值为 squarestringround
check-shape选中形状,可选值为 checkstringdot
disabled是否禁用复选框booleanfalse
label-disabled是否禁用复选框文本点击booleanfalse
label-position文本位置,可选值为 leftstringright
icon-size图标大小,默认单位为 pxnumber | string20px
checked-color选中状态颜色string#1989fa
bind-group是否与复选框组绑定booleantrue

RadioGroup Props

参数说明类型默认值
v-model所有选中项的标识符any[]-
sizeRadio 的尺寸,可选large、smallstring-
disabled是否禁用所有复选框booleanfalse
icon-size所有复选框的图标大小,默认单位为 pxnumber | string20px
checked-color所有复选框的选中状态颜色string#1989fa

Radio Events

事件名说明回调参数
change当绑定值变化时触发的事件checked: boolean

RadioGroup Events

事件名说明回调参数
change当绑定值变化时触发的事件names: any[]

Radio Slots

名称说明参数
default自定义文本{ checked: boolean, disabled: boolean }
icon自定义图标{ checked: boolean, disabled: boolean }

类型定义

组件导出以下类型定义:

ts
import type {
  RadioProps,
  RadioShape,
  RadioGroupProps,
  RadioLabelPosition
} from 'ryxon'

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--r-radio-size14px-
--r-radio-border-colorvar(--r-gray-5)-
--r-radio-durationvar(--r-duration-fast)-
--r-radio-label-marginvar(--r-padding-xs)-
--r-radio-label-colorvar(--r-text-color)-
--r-radio-checked-icon-colorvar(--r-primary-color)-
--r-radio-disabled-icon-colorvar(--r-gray-5)-
--r-radio-disabled-label-colorvar(--r-text-color-3)-
--r-radio-disabled-backgroundvar(--r-border-color)-
--r-radio-button-checked-bg-colorvar(--r-primary-color)-
--r-radio-button-checked-text-colorvar(--r-white)-
--r-radio-button-checked-border-colorvar(--r-primary-color)-

Released under the MIT License.