Skip to content

t-radio-group

RadioGroup 单选框组

组件介绍

单选框组组件,支持布局方向(横向或纵向),不同的显示模式(radio、button、cell),丰富主题配置。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

vue
<template>
  <view class="radio-group-demo">
    <t-radio-group v-model="selected" mode="radio">
      <t-radio value="1" label="选项1"></t-radio>
      <t-radio value="2" label="选项2"></t-radio>
      <t-radio value="3" label="选项3"></t-radio>
    </t-radio-group>
    
    <t-radio-group v-model="selected2" mode="button">
      <t-radio value="A" label="选项A"></t-radio>
      <t-radio value="B" label="选项B"></t-radio>
      <t-radio value="C" label="选项C"></t-radio>
    </t-radio-group>
  </view>
</template>

<script setup>
const selected = ref('1');
const selected2 = ref('A');
</script>

<style scoped>
.radio-group-demo {
  padding: 40rpx;
  display: flex;
  flex-direction: column;
  gap: 30rpx;
}
</style>

Props

属性名类型默认值说明可选值
sizeString"medium"组件尺寸large, medium, small, mini
typeString""组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString"normal"组件显示主题normal, dark, light, plain
childClassString""统一设置子元素样式-
transitionBooleanfalse是否支持动画true, false
durationNumber200动画时间-
labelClassString""显示文本样式-
iconString"check-fill"图标-
iconBoxClassString""图标容器样式-
activeClassString""选中时的组件的样式-
inactiveClassString""未选中时的组件的样式-
iconClassString""图标样式-
activeIconClassString""选中时图标的样式-
inactiveIconClassString""未选中时图标的样式-
activeLabelClassString""选中时文本的样式-
inactiveLabelClassString""未选中时文本的样式-
modeString"radio"显示模式button, radio, cell
borderBooleantrue是否显示边框true, false
modelValueString""双向绑定的值-

Events

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

Mode 说明

模式值说明显示效果
radio单选框模式显示圆形单选框
button按钮样式显示按钮样式
cell列表模式显示列表样式

Slots

插槽名说明
default内容插槽,用于放置t-radio子组件