Skip to content

Radio Group 单选组 ​

一组可选中的按钮(单选按钮),同一时间最多只能选中一个。

基础用法 ​

网页近似预览,真机效果以 HarmonyOS 渲染为准。

横向与禁用 ​

orientation:'vertical' | 'horizontal'

网页近似预览,真机效果以 HarmonyOS 渲染为准。

选项卡片与尺寸 ​

card + description 可以做成套餐选择器。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

API ​

从组件库源码中的 @Param / @Event / @BuilderParam 声明自动提取。

SRadioGroup ​

shadcn-vue 的 RadioGroup(grid gap-3)。

属性类型默认值说明
value!!string | undefinedundefined受控值(配合 !! 使用)。留空则为非受控。
defaultValuestring''
orientationRadioGroupOrientation
RadioGroupOrientation = 'vertical' | 'horizontal'
'vertical'
disabledbooleanfalse
事件类型默认值说明
onValueChange(v: string) => void() => { }

插槽: 子组件(尾随闭包)

SRadioGroupItem ​

shadcn-vue 的 RadioGroupItem:size-4 rounded-full border border-input shadow-xs dark:bg-input/30,选中的项显示 size-2 的主色圆点。可选的 label 也属于点击区域(flex items-center gap-3)。

变体:sizing 取 sm | default | lg;description(标签下方的弱化文字);card(带边框、可按下的选择卡片,选中时高亮——例如套餐选择器)。

属性类型默认值说明
valuestring''
labelResourceStr | undefinedundefined
disabledbooleanfalse
invalidbooleanfalse
descriptionResourceStr | undefinedundefined标签下方弱化的辅助文字。
sizingChoiceSize
ChoiceSize = 'sm' | 'default' | 'lg'
'default'
cardbooleanfalse包裹单选按钮、标签与描述的带边框选择卡片。

MIT Licensed