t-radio
Radio 单选框
组件介绍
t-radio 单选支持多种样式模式(如基础、按钮、列表、标签),适用于表单或页面中的单选功能。它允许自定义样式、禁用状态。
平台兼容
| Harmony | H5 | Android | iOS | 小程序 | 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 | 是否启用点击效果 | boolean | true |
type | 组件主题类型,可选 info、primary、error、warning、success | string | '' |
disabled | 是否禁用 | boolean | false |
effect | 组件显示主题,可选 normal、dark、light、plain | string | 'normal' |
size | 组件尺寸,可选 large、medium、small、mini | string | 'medium' |
transition | 是否支持动画 | boolean | false |
border | 是否显示边框 | boolean | true |
duration | 动画时间(毫秒) | number | 200 |
checked | 选中状态 | boolean | false |
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 | 标签文本插槽 |