Skip to content

Radio 单选框

一组可检查的按钮(称为单选按钮),一次只能选中其中一个。基于 BrConfigProvider 进行全局主题配置。

基础用法

最基本的单选按钮用法,通常与 BrRadioGroup 一起使用。

Example

禁用状态

设置 disabled 属性以禁用单选按钮。

Example

尺寸

我们提供了一组默认尺寸。你可以通过 size 属性控制单选按钮的大小。支持 xs, sm, md (默认), lg, xl, 2xl

Example

水平布局

设置 orientation="horizontal" 属性以水平排列单选组。

Example

主题定制

全局定制 (BrConfigProvider)

你可以通过 BrConfigProvidertheme 属性覆盖默认 CSS 变量,以自定义颜色、圆角等。

Custom Theme (Violet)

Example

局部定制 (TailwindCSS)

你可以直接在组件上使用 TailwindCSS 工具类来覆盖样式。

vue
<template>
  <BrRadio class="border-red-500" label="Error State" />
</template>

API

BrRadio

Props

属性名类型默认值说明
valuestring | number | boolean-必填。单选按钮的值
disabledbooleanfalse是否禁用单选按钮
labelstringundefined标签文本
idstringundefined输入框 ID
namestringundefined输入框名称
requiredbooleanfalse是否必填
errorbooleanfalse是否处于错误状态
size'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | 'default''default'单选按钮的尺寸

Emits

事件名说明参数
update:modelValue更新绑定值(value: string | number | boolean)
change变更事件(value: string | number | boolean)

Slots

插槽名说明
default标签内容

BrRadioGroup

Props

属性名类型默认值说明
modelValuestring | number | booleanundefined绑定值
disabledbooleanfalse是否禁用整个组
orientation'horizontal' | 'vertical''vertical'布局方向
size'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | 'default''default'组内所有单选按钮的尺寸
namestringundefined所有单选按钮的 name 属性
requiredbooleanfalse是否必填
loopbooleantrue是否循环键盘导航

Emits

事件名说明参数
update:modelValue更新绑定值(value: string | number | boolean)
change变更事件(value: string | number | boolean)