Skip to content

Collapse 折叠面板

通过折叠面板收纳内容区域

基础用法

可同时展开多个面板,面板之间不影响

Title A

headline title

this is content a aaa
Title B
Disabled Title
<script setup>
import { ref } from 'vue'
import Collapse from '@com/Collapse/Collapse.vue'
import Item from '@com/Collapse/CollapseItem.vue'
const openedValue = ref(['a'])
</script>
<template>
  <div class="basic block">
    <Collapse v-model="openedValue">
      <Item name="a" title="Title A">
        <h1>headline title</h1>
        <div>this is content a aaa</div>
      </Item>
      <Item name="b" title="Title B">
        <div>this is bbbbb test</div>
      </Item>
      <Item name="c" title="Disabled Title" disabled>
        <div>this is cccc test</div>
      </Item>
    </Collapse>
  </div>
</template>

手风琴效果

每次只能展开一个面板

通过 accordion 属性来设置是否以手风琴模式显示。

Title A

headline title

this is content a aaa
Title B
Title C
<script setup>
import { ref } from 'vue'
import Collapse from '@com/Collapse/Collapse.vue'
import Item from '@com/Collapse/CollapseItem.vue'
const openedValue = ref('a')
</script>
<template>
  <div class="basic block">
    <Collapse v-model="openedValue" accordion>
      <Item name="a" title="Title A">
        <h1>headline title</h1>
        <div>this is content a aaa</div>
      </Item>
      <Item name="b" title="Title B">
        <div>this is bbbbb test</div>
      </Item>
      <Item name="c" title="Title C">
        <div>this is cccc test</div>
      </Item>
    </Collapse>
  </div>
</template>

APIs

Collapse 属性

名称描述类型默认值
model-value / v-model当前活动面板,在手风琴模式下其类型是string,在其他模式下是arraystring | array[]
accordion是否手风琴模式booleanboolean

Collapse 事件

名称描述类型
change切换当前活动面板,在手风琴模式下其类型是string,在其他模式下是array(activeNames: array | string) => void

Collapse 插槽

名称描述子标签
default自定义默认内容Collapse Item

Collapse Item属性

名称描述类型默认值
name唯一标志符string | number--
title面板标题string''
disabled是否禁用booleanfalse

Collapse Item插槽

名称描述
defaultCollapse Item 的内容
titleCollapse Item 的标题