Skip to content

Collapse 折叠面板 ​

uvx-collapse 与 uvx-collapse-item 配合实现展开/收起列表,支持手风琴模式和状态事件。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

平台能力 ​

能力AndroidiOS鸿蒙H5微信
普通、手风琴、受控值和状态事件√√√√√

基础用法 ​

vue
<template>
   <uvx-collapse :value="activeNames">
      <uvx-collapse-item name="a" title="标题 A">
         <text>内容 A</text>
      </uvx-collapse-item>
      <uvx-collapse-item name="b" title="标题 B">
         <text>内容 B</text>
      </uvx-collapse-item>
   </uvx-collapse>
</template>

<script lang="uts" setup>
import type { Name } from "@/uni_modules/uvx-ui/components/uvx-collapse/types/index.uts";

// 当前展开项名称
const activeNames: Name[] = ["a"];
</script>

手风琴模式 ​

vue
<uvx-collapse :accordion="true">
   <uvx-collapse-item name="a" title="只展开一个">
      <text>内容</text>
   </uvx-collapse-item>
</uvx-collapse>

API ​

Collapse Props ​

属性说明类型默认值
value当前展开项名称或数组;非手风琴模式建议传数组,手风琴模式传单个名称string | number | (string | number)[] | null""
accordion是否手风琴模式booleanfalse
border是否显示边框booleantrue

Events ​

事件说明参数
change展开状态变化ChangeItem[]
open / close单项打开或关闭name

CollapseItem Props ​

属性说明类型默认值
title / value / label标题、右侧内容和描述string"" / "" / ""
name面板唯一标识;未设置时事件中使用索引string | number""
disabled是否禁用展开booleanfalse
is-link / clickable是否显示箭头和点击反馈booleantrue / true
border是否显示内边框booleantrue
align标题对齐方式stringleft
icon标题左侧图标名称或图片路径string""
duration展开收起动画时长(ms)number300

默认插槽用于放置展开内容。

参考 ​

uvx-ui · uni-app x 组件库