Skip to content

t-checkbox-group

CheckboxGroup 多选框组

组件介绍

t-checkbox-group 是一个复选框组组件,用于管理多个 t-checkbox 组件的选择状态,支持布局方向(横向或纵向)和不同的显示模式(checkbox、button、cell)。组件提供了统一的样式配置和事件处理,适用于需要多选功能的表单场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/checkbox-group/checkbox-group.uvue,通过 v-model 绑定选中值,在插槽中放置 t-checkbox 组件。

vue
<template>
  <!-- 基础复选框组 -->
  <t-checkbox-group v-model="selectedValues" class="mb-30">
    <t-checkbox value="1" label="选项1" class="mr-30"></t-checkbox>
    <t-checkbox value="2" label="选项2" class="mr-30"></t-checkbox>
    <t-checkbox value="3" label="选项3" class="mr-30"></t-checkbox>
    <t-checkbox value="4" label="选项4" disabled></t-checkbox>
  </t-checkbox-group>
  <t-text>选中值: {{ selectedValues }}</t-text>

  <!-- 按钮模式复选框组 -->
  <t-checkbox-group v-model="selectedButtonValues" mode="button" type="primary" class="mb-30">
    <t-checkbox value="1" label="按钮1" class="mr-20"></t-checkbox>
    <t-checkbox value="2" label="按钮2" class="mr-20"></t-checkbox>
    <t-checkbox value="3" label="按钮3" class="mr-20"></t-checkbox>
  </t-checkbox-group>
  <t-text>按钮模式选中值: {{ selectedButtonValues }}</t-text>

  <!-- 单元格模式复选框组 -->
  <t-checkbox-group v-model="selectedCellValues" mode="cell" class="mb-30">
    <t-checkbox value="1" label="单元格1"></t-checkbox>
    <t-checkbox value="2" label="单元格2"></t-checkbox>
    <t-checkbox value="3" label="单元格3"></t-checkbox>
  </t-checkbox-group>
  <t-text>单元格模式选中值: {{ selectedCellValues }}</t-text>
</template>

<script setup>
const selectedValues = ref(['1', '3']);
const selectedButtonValues = ref(['2']);
const selectedCellValues = ref([]);
</script>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring'primary'
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
modelValue绑定的选中值string[][]
childClass统一设置子元素的样式string''
transition统一设置子元素选择时是否开启动画booleanfalse
duration统一设置动画时间number200
labelClass统一设置子组件标签样式string''
icon统一设置选中状态的图标string'check-fill'
iconBoxClass统一设置子组件图标的盒子的样式string''
activeClass统一设置子组件被选中时的样式string''
inactiveClass统一设置子组件未选中时的样式string''
iconClass统一设置图标样式string''
activeIconClass统一设置选中时图标的样式string''
inactiveIconClass统一设置子组件图标未选中时的样式string''
activeLabelClass统一设置子组件标签选中时的样式string''
inactiveLabelClass统一设置子组件未选中时标签的样式string''
mode统一设置子组件的显示模式,可选 checkboxbuttoncellstring'checkbox'
border是否显示边框booleantrue

Events

事件名说明回调参数
change选中内容发生变化时触发string[]
update:modelValue绑定值变化时触发string[]
click点击时触发UniPointerEvent
initFinished组件初始化完成时触发,返回组件节点信息NodeInfo
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-
transitionend动画结束时触发-

Slots

插槽名说明
default默认插槽,用于放置 t-checkbox 组件