Skip to content

Collapse 折叠面板

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

基础用法

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

Title A
Title B
Disabled Title
<template>
  <div class="basic block">
    <Collapse v-model="openedValue">
      <CollapseItem name="a" title="Title A">
        <div>AAAAAAAAAAAA</div>
      </CollapseItem>
      <CollapseItem name="b" title="Title B">
        <div>BBBBBBBBBBBBBB</div>
      </CollapseItem>
      <CollapseItem name="c" title="Disabled Title" disabled>
        <div>CCCCCCCCCCCCCCCCCC</div>
      </CollapseItem>
    </Collapse>
  </div>
</template>

<script setup>
import { ref } from "vue";
import { Collapse, CollapseItem } from "study-element";
const openedValue = ref([]);
</script>

手风琴效果

每次只能展开一个面板

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

Title A
AAAAAAAAAAAA
Title B
Title C
<template>
  <div class="basic block">
    <Collapse v-model="openedValue" accordion>
      <CollapseItem name="a" title="Title A">
        <div>AAAAAAAAAAAA</div>
      </CollapseItem>
      <CollapseItem name="b" title="Title B">
        <div>BBBBBBBBBBBBBB</div>
      </CollapseItem>
      <CollapseItem name="c" title="Title C">
        <div>CCCCCCCCCCCCCCCCCC</div>
      </CollapseItem>
    </Collapse>
  </div>
</template>

<script setup>
import { ref } from "vue";
import { Collapse, CollapseItem } from "study-element";
const openedValue = ref("a");
</script>

Collapse Attributes

NameDescriptionTypeAccepted ValuesDefault
model-value / v-model当前激活 panelstring (accordion mode) / array (non-accordion mode)
accordion是否开启手风琴模式booleanfalse

Collapse Events

NameDescriptionParameters
change激活 panel 被改变时触发(activeNames: array (non-accordion mode) / string (accordion mode))

Collapse Slots

NameDescriptionSubtags
-插入 Collapse Item 的插槽Collapse Item

Collapse Item Attributes

NameDescriptionTypeAccepted ValuesDefault
namepanel 名称string | number
titlepanel titlestring
disabled是否禁用boolean

Collapse Item Slot

NameDescription
Collapse Item 内容
titleCollapse Item title