Skip to content

基础使用

基础用法

SunlightRadio 是基于 Element Plus Radio 的增强型单选框组件,支持单选和分组模式。

当前选择值:暂无选择

分组模式

通过设置 isGroup: true 开启分组模式,支持多个单选框组合使用。

分组模式 vs 独立模式

分组模式(isGroup: true)

适用于多个相关选项需要组合在一起的场景,例如性别选择、状态选择等。 会将所有选项包装在一个分组容器中,确保只能选择其中一个选项。

当前选择值:option2

独立模式(isGroup: false)

适用于单个独立的单选框,例如是否同意条款、是否开启某项功能等。 每个单选框都是独立的,需要单独配置选项。

当前选择值:option1

实际应用场景

分组模式适合:

  • 性别选择:男 / 女 / 其他
  • 学历选择:本科 / 硕士 / 博士 / 其他
  • 状态选择:启用 / 禁用

独立模式适合:

  • 同意服务条款
  • 开启通知
  • 记住密码

文档说明

SunlightRadio Props 配置项

属性名说明类型默认值
modelValue绑定值,支持双向数据绑定string number booleannull
item单选框配置对象,包含各种属性和样式配置object{}

item 配置对象

属性名说明类型默认值
disabled是否禁用单选框booleanfalse
options选项数据数组,支持函数形式异步加载array function[]
isGroup是否使用分组模式booleantrue
customClass自定义样式类string-
customStyle自定义内联样式object-
wrapperStyle边框和样式配置对象object-
config额外属性配置,支持传入任意属性object{}
optionConfig选项配置对象object{}
eventFunction事件处理函数对象object{}
slotNames插槽名称数组array[]

wrapperStyle 配置对象

属性名说明类型默认值
borderColor单选框边框颜色string'#c0c4cc'
borderRadius单选框圆角大小string'4px'
backgroundColor单选框背景色string-
boxShadow单选框阴影效果string-
focusBorderColor聚焦时边框颜色string'#409eff'
focusBoxShadow聚焦时阴影效果string-
focusBoxShadowColor聚焦时阴影颜色string'rgba(64, 158, 255, 0.1)'

选项数据结构

选项数据应为对象数组,每个对象包含以下字段:

字段名说明类型必填
label选项显示文本string
value选项值string number
key选项唯一标识(可选,默认使用 value)string number
disabled是否禁用该选项boolean

相关链接