Skip to content

t-collapse

Collapse 折叠面板

组件介绍

t-collapse 是一个折叠面板组件,用于管理多个 t-collapse-item 组件的展开和折叠状态,支持手风琴模式和默认展开项设置。组件提供了统一的样式配置和事件处理,适用于需要节省空间或按需展示信息的场景,如FAQ问答、用户设置选项、表单折叠区域等。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/collapse/collapse.uvue,在插槽中放置 t-collapse-item 组件,通过 values 属性设置默认展开项,通过 accordion 属性开启手风琴模式。

vue
<template>
  <!-- 基础折叠面板 -->
  <t-collapse v-model:values="openValues" class="mb-30">
    <t-collapse-item id="1" title="标题1">
      <view class="p-20">
        <t-text>内容1</t-text>
      </view>
    </t-collapse-item>
    <t-collapse-item id="2" title="标题2">
      <view class="p-20">
        <t-text>内容2</t-text>
      </view>
    </t-collapse-item>
    <t-collapse-item id="3" title="标题3">
      <view class="p-20">
        <t-text>内容3</t-text>
      </view>
    </t-collapse-item>
  </t-collapse>
  <t-text>展开项: {{ openValues }}</t-text>

  <!-- 手风琴模式折叠面板 -->
  <t-collapse v-model:values="accordionValues" accordion class="mb-30">
    <t-collapse-item id="1" title="标题1">
      <view class="p-20">
        <t-text>内容1</t-text>
      </view>
    </t-collapse-item>
    <t-collapse-item id="2" title="标题2">
      <view class="p-20">
        <t-text>内容2</t-text>
      </view>
    </t-collapse-item>
    <t-collapse-item id="3" title="标题3">
      <view class="p-20">
        <t-text>内容3</t-text>
      </view>
    </t-collapse-item>
  </t-collapse>
  <t-text>手风琴模式展开项: {{ accordionValues }}</t-text>
</template>

<script setup>
const openValues = ref(['1', '3']);
const accordionValues = ref(['2']);
</script>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring'primary'
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
cellMainClassheader头cell样式string''
borderClass边框样式string''
border是否显示边框booleantrue
accordion是否开启手风琴模式booleanfalse
values默认展开的ID集合string[][]
rowContentClass统一设置子元素右侧图标的样式string''
rowRightIconClass统一设置子组件右侧力图标样式string''
rowBoxClass统一设置子元素每一项的样式string'bgn'
rowHeaderBoxClass统一设置子元素 header盒子的样式string'bgn'
rowTitleClass统一设置子元素标题的样式string''
rowLabelClass统一设置子元素标签的样式string''
rowIconClass统一设置子元素图标的样式string''

Events

事件名说明回调参数
click点击时触发UniPointerEvent
initFinished组件初始化完成时触发,返回组件节点信息NodeInfo
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-
transitionend动画结束时触发-

Slots

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