Skip to content

Radio 单选框 ​

单选框用于在一组互斥选项中仅选择一个,通过明确的选中状态减少多选困惑,适用于配置项、筛选条件、模式切换等场景。

注意

label 作为 value 来使用已经被 废弃,建议 label 只用来表示展示文字,请使用 value 绑定实际值。

提示

文档示例统一使用 value。如果项目里还存在把 label 当值使用的旧写法,建议逐步迁移。

ts
import { createApp } from 'vue'
import { ElRadio, ElRadioButton, ElRadioGroup } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElRadio)
app.use(ElRadioButton)
app.use(ElRadioGroup)

设计规范 ​

  • 一组单选框必须有一个默认选中项,通常为最安全或最常用的选项。
  • 选项文案保持简洁清晰,长度尽量接近,明确说明选择后的结果。
  • 互斥选项数量建议在 2~7 个之间,过多时改用选择器。
  • “是/否”或“开/关”类二态场景建议使用 Switch。
  • 支持水平排列和垂直排列:选项较少且文案简短时用水平排列,选项较多或文案较长时用垂直排列。
  • 单选框分为基础型和按钮型,按钮型支持大 44px、中 32px、小 24px 三种尺寸。

基础用法 ​

单选框不应该有太多的可选项, 如果你有很多的可选项你应该使用选择框而不是单选框。

水平排列 ​

选项较少且文案简短时,建议使用水平排列。

垂直排列 ​

选项较多或文案较长时,建议使用垂直排列。

禁用状态 ​

disabled 属性可以用来控制单选框的禁用状态。

单选框组 ​

适用于在多个互斥的选项中选择的场景

带有边框 ​

Options 属性 ​

单选按钮 ​

带有按钮组视觉效果的单选框

按钮型尺寸 ​

按钮型单选框支持大 44px、中 32px、小 24px 三种尺寸。

品牌色填充按钮 ​

使用 Element Plus 原有的 fill 和 text-color 控制选中项颜色,示例里直接使用数字海南主色。

Radio API ​

Radio Attributes ​

属性名说明类型默认值
model-value / v-model选中项绑定值string / number / boolean—
value单选框的值string / number / boolean:::
label单选框的 label 如果value没有值, label则作为value使用string / number / boolean:::
disabled是否禁用单选框booleanfalse
border是否显示边框booleanfalse
size单选框的尺寸enum—
name原始 name 属性string—

Radio Events ​

事件名说明类型
change绑定值变化时触发的事件Function

Radio Slots ​

插槽名说明
default自定义默认内容

RadioGroup API ​

RadioGroup Attributes ​

属性名说明类型默认值
model-value / v-model绑定值string / number / boolean—
size单选框按钮或边框按钮的大小stringdefault
disabled是否禁用booleanfalse
validate-event输入时是否触发表单的校验booleantrue
text-color按钮形式的 Radio 激活时的文本颜色(配合 fill 使用)string#FFFFFF
fill按钮形式的 Radio 激活时的填充色和边框色(不传时默认白底蓝字)string#075AED
aria-label a11y与 RadioGroup 中的 aria-label 属性相同string—
name原生 name 属性string—
id原生 id 属性string—
label a11y deprecated与 RadioGroup 中的 aria-label 属性相同string—
options选项的数据源, value 的 key 和 label 和 disabled可以通过 props自定义.array—
propsoptions 的配置object{value: 'value', label: 'label', disabled: 'disabled'}
type用于渲染选项的组件类型(例如 'button')enum'radio'

RadioGroup Events ​

事件名说明类型
change绑定值变化时触发的事件Function

RadioGroup Slots ​

插槽名说明子标签
default自定义默认内容Radio / RadioButton

RadioButton API ​

RadioButton Attributes ​

名称详情类型默认
value单选框的值string / number / boolean—
label单选框的 label 如果没有 value, label则作为value使用string / number / boolean—
disabled是否禁用单选框booleanfalse
name原生 name 属性string—

RadioButton Slots ​

插槽名说明
default默认插槽内容