Skip to content

t-radio

Radio 单选框

组件介绍

t-radio 单选支持多种样式模式(如基础、按钮、列表、标签),适用于表单或页面中的单选功能。它允许自定义样式、禁用状态。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/radio/radio.uvue,通过 v-model 绑定选中值。

vue
<!-- 基础单选 -->
<t-radio v-model="value" label="选项1" value="1"></t-radio>

<!-- 按钮样式 -->
<t-radio v-model="value" mode="button" label="选项1" value="1"></t-radio>

<!-- 列表样式 -->
<t-radio v-model="value" mode="cell" label="选项1" value="1"></t-radio>

<!-- 配合 t-radio-group 使用 -->
<t-radio-group v-model="value">
  <t-radio label="选项1" value="1"></t-radio>
  <t-radio label="选项2" value="2"></t-radio>
  <t-radio label="选项3" value="3"></t-radio>
</t-radio-group>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleantrue
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
transition是否支持动画booleanfalse
border是否显示边框booleantrue
duration动画时间(毫秒)number200
checked选中状态booleanfalse
value绑定的值string''
label显示文本string''
labelClass显示文本样式string''
patternsValue配置文本内需要高亮显示的文字内容string[][]
patternsReg高亮显示匹配模式any-
patternsColor高亮文本显示的颜色string'#ff0000'
icon图标名称string'check-fill'
iconBoxClass图标容器样式string''
activeClass选中时的组件样式string''
inactiveClass未选中时的组件样式string''
iconClass图标样式string''
activeIconClass选中时图标的样式string''
inactiveIconClass未选中时图标的样式string''
activeLabelClass选中时文本的样式string''
inactiveLabelClass未选中时文本的样式string''
mode显示模式,可选 button(按钮样式)、radio(单选框模式)、cell(列表模式)string'radio'

Events

事件名说明回调参数
change选中状态发生变化时触发value: string
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成时触发,返回组件节点信息-
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-

Slots

插槽名说明
default默认插槽,可自定义标签内容
label标签文本插槽