Skip to content

Collapse 折叠面板

将一组内容进行折叠/展开操作,支持手风琴模式。

基本使用

vue
<script setup lang="ts">
import { ref } from 'vue'

const activeNames = ref(['1'])

const onChange = (names) => {
  console.log('当前展开:', names)
}
</script>

<template>
  <see-collapse v-model="activeNames" @change="onChange">
    <see-collapse-item title="标题1" name="1">
      代码是写出来给人看的,附带能在机器上运行。
    </see-collapse-item>
    <see-collapse-item title="标题2" name="2">
      技术的浪潮不断向前,唯有持续学习才能不被淘汰。
    </see-collapse-item>
    <see-collapse-item title="标题3" name="3" is-disabled>
      此项被禁用,无法展开。
    </see-collapse-item>
  </see-collapse>
</template>

手风琴模式

vue
<script setup lang="ts">
import { ref } from 'vue'

const activeName = ref('1')
</script>

<template>
  <see-collapse v-model="activeName" is-accordion>
    <see-collapse-item title="标题1" name="1">
      手风琴模式下同时只能展开一个面板。
    </see-collapse-item>
    <see-collapse-item title="标题2" name="2">
      展开此项会自动收起其他项。
    </see-collapse-item>
  </see-collapse>
</template>

API

SeeCollapse Props

参数名说明类型默认值
modelValue当前展开的 item name 数组(v-model)(string | number)[][]
isAccordion手风琴模式(同时只能展开一个)Booleanfalse
isShowBorder是否显示边框Booleantrue

SeeCollapse Events

属性名说明回调参数
onChange展开项变化时触发(names: (string | number)[])
update:modelValuev-model 更新(names: (string | number)[])

SeeCollapseItem Props

参数名说明类型默认值
name唯一标识(必填)String | Number-
title标题String''
icon左侧图标String''
isDisabled是否禁用Booleanfalse
isLazy是否懒加载内容Booleanfalse
arrowIcon自定义箭头图标String'›'

SeeCollapseItem Events

属性名说明回调参数
onClick点击标题时触发-

SeeCollapseItem Slots

插槽名说明
title自定义标题
default折叠内容

平台差异

属性微信小程序H5App
modelValue支持支持支持
isAccordion支持支持支持
isLazy支持支持支持
arrowIcon支持支持支持
icon支持支持支持

辽 ICP 备 2025070134 号