Skip to content

t-collapse-item

CollapseItem 折叠项

组件介绍

t-collapse-itemt-collapse 组件的子组件,用于表示折叠面板中的每一项,支持自定义标题、标签、图标等内容,以及各种样式配置。组件与 t-collapse 组件配合使用,实现折叠功能,适用于需要节省空间或按需展示信息的场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/collapse/collapse.uvue,作为 t-collapse 的子组件使用,通过 value 属性设置唯一标识,通过 title 属性设置标题,在插槽中放置内容。

vue
<template>
  <t-collapse v-model:values="openValues">
    <!-- 基础折叠项 -->
    <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" icon="star">
      <view class="p-20">
        <t-text>内容2</t-text>
      </view>
    </t-collapse-item>
    
    <!-- 带标签的折叠项 -->
    <t-collapse-item id="3" title="标题3" label="新">
      <view class="p-20">
        <t-text>内容3</t-text>
      </view>
    </t-collapse-item>
    
    <!-- 自定义样式的折叠项 -->
    <t-collapse-item 
      id="4" 
      title="标题4" 
      title-class="fw-bold" 
      content-class="bg-gray-100"
    >
      <view class="p-20">
        <t-text>内容4</t-text>
      </view>
    </t-collapse-item>
  </t-collapse>
</template>

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

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring''
size组件尺寸,可选 largemediumsmallministring'medium'
value组件标识,需要唯一,用于控制首次加载是否折叠string''
title标题string''
titleClass标题样式any''
label标签string''
labelClass标签样式any''
icon图标string''
iconClass图标样式any''
contentClass折叠内容盒子的样式any''
rightIconClass右侧图标的样式any''
headerBoxClassheader盒子样式any''

Events

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

Slots

插槽名说明
default默认插槽,用于放置折叠项的内容