折叠面板组件
本 Component 是 uni ext component,需下载插件:uni-collapse
折叠面板组件,包含:
uni-collapse:父容器uni-collapse-item:子面板一个折叠面板组件可以包含若干uni-collapse-item。每个uni-collapse-item包括顶部标题栏和通过slot传入的内容区。
<uni-collapse :accordion="true">
<uni-collapse-item title="标题 1" :open="true">
<view><text>内容 1</text></view>
</uni-collapse-item>
<uni-collapse-item title="标题 2">
<view><text>内容 2</text></view>
</uni-collapse-item>
</uni-collapse>
uni-collapse-item的标题栏的自定义:
title-wrap-class 自定义背景等容器样式。title-open-class 自定义激活文字样式。组件默认使用透明度区分状态,便于外部继续覆盖文字颜色。title-disabled-class 自定义禁用文字样式。若同时存在展开态和禁用态,以禁用态为最终状态。arrow-open-class、arrow-disabled-class 覆盖。组件默认也使用透明度区分状态,便于外部继续覆盖箭头颜色。<uni-collapse-item>
<template #title="{ open, disabled }">
<view class="custom-title">
<view class="custom-title-icon"></view>
<text class="custom-title-text">{{ open ? '已展开' : '未展开' }}</text>
</view>
</template>
<view><text>自定义标题内容</text></view>
</uni-collapse-item>
<uni-collapse-item
title="自定义样式"
title-wrap-class="my-title-wrap-class"
title-class="my-title-class"
title-open-class="my-title-open-class"
arrow-class="my-arrow-class"
arrow-open-class="my-arrow-open-class"
>
<view><text>内容区域</text></view>
</uni-collapse-item>
| 插槽名 | 说明 | 插槽参数 |
|---|---|---|
| default | 面板内容 | - |
| title | 自定义标题区域 | open: boolean、disabled: boolean |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | 面板展开状态变化时触发 | open: boolean |
| 方法名 | 说明 |
|---|---|
| openCollapse(open: boolean) | 执行展开/收起,会遵循 disabled 和手风琴逻辑 |
| openOrClose(open: boolean) | 直接切换内容显示状态 |
建议通过组件 class 和 externalClass 组合传入暗色样式:
class 统一控制根节点和内容区等外层视觉。title-wrap-class、title-class、title-open-class、arrow-class、arrow-open-class 等 externalClass 覆盖标题区和箭头样式。| Web | 微信小程序 | Android | iOS | HarmonyOS | HarmonyOS(Vapor) |
|---|---|---|---|---|---|
| 5.07 | 5.07 | 5.07 | 5.07 | 5.07 | 5.08 |
| 名称 | 类型 | 默认值 | 兼容性 | 描述 |
|---|---|---|---|---|
| accordion | boolean | undefined | true | - | 是否开启手风琴模式,开启后同一时间仅允许一个子项展开 |
折叠面板子项组件
| Web | 微信小程序 | Android | iOS | HarmonyOS | HarmonyOS(Vapor) |
|---|---|---|---|---|---|
| 5.07 | 5.07 | 5.07 | 5.07 | 5.07 | 5.08 |
| 名称 | 类型 | 默认值 | 兼容性 | 描述 |
|---|---|---|---|---|
| title | string | undefined | - | - | 折叠项标题文字 |
| open | boolean | undefined | false | - | 是否默认展开 |
| disabled | boolean | undefined | false | - | 是否禁用,禁用后点击标题不会展开或收起 |
| titleWrapClass | classString | - | - | - |
| titleClass | classString | - | - | - |
| titleOpenClass | classString | - | - | - |
| titleDisabledClass | classString | - | - | - |
| arrowClass | classString | - | - | - |
| arrowOpenClass | classString | - | - | - |
| arrowDisabledClass | classString | - | - | - |
| @change | Event | - | - | - |