Collapse 折叠面板


基础用法

可以同时展开多个面板。

Collapse折叠面板 - 图1

  1. <at-collapse :value="[0, 1]">
  2. <at-collapse-item
  3. v-for="(item, index) in list" :key="index"
  4. :title="item.title" :disabled="item.disabled">
  5. <div>
  6. {{ item.content }}
  7. </div>
  8. </at-collapse-item>
  9. </at-collapse>

手风琴效果

手风琴,每次只能打开一个面板。

Collapse折叠面板 - 图2

  1. <at-collapse accordion :value="0">
  2. <at-collapse-item
  3. v-for="(item, index) in list" :key="index"
  4. :title="item.title">
  5. <div>
  6. {{ item.content }}
  7. </div>
  8. </at-collapse-item>
  9. </at-collapse>

面板嵌套

面板内可以嵌套面板。

Collapse折叠面板 - 图3

  1. <at-collapse @on-change="changeHandle" value="0">
  2. <at-collapse-item
  3. v-for="(item, index) in list" :key="index"
  4. :title="item.title">
  5. <div>
  6. {{ index !== 0 ? item.content : '' }}
  7. <at-collapse accordion v-if="index === 0">
  8. <at-collapse-item title="嵌套面板">
  9. <div>嵌套面板的内容</div>
  10. </at-collapse-item>
  11. </at-collapse>
  12. </div>
  13. </at-collapse-item>
  14. </at-collapse>

自定义标题

除了可以通过属性 title 设置标题外,slot: title 也可以传入自定义内容。

Collapse折叠面板 - 图4

<at-collapse accordion :value="value">
  <at-collapse-item name="collapse1">
    <div slot="title">标题一 <i class="icon icon-info"></div>
    <div>内容一</div>
  </at-collapse-item>
  <at-collapse-item name="collapse2">
    <div slot="title">标题一 <i class="icon icon-box"></div>
    <div>内容一</div>
  </at-collapse-item>
  <at-collapse-item>
    <div slot="title">标题一 <i class="icon icon-calendar"></div>
    <div>内容一</div>
  </at-collapse-item>
</at-collapse>

极简风格

设置属性 simple 使用极简风格的折叠面板

Collapse折叠面板 - 图5

<at-collapse simple accordion :value="0">
  <at-collapse-item
    v-for="(item, index) in list" :key="index"
    :title="item.title">
    <div>
      {{ item.content }}
    </div>
  </at-collapse-item>
</at-collapse>

Collapse 参数

参数说明类型可选值默认值
accordion是否开启手风琴模式(即至多展开一个面板项)Boolean-false
value当前激活面板项的 nameArray / String / Number--
simple是否使用极简风格Boolean-false

Collapse 事件

事件名称说明返回值
on-change切换面板项时触发当前已展开面板项的 name 数组

CollapseItem 参数

参数说明类型可选值默认值
title面板项的标题(或通过 slot: title 传入任意内容)String--
name当前面板项的 name,与 Collapse 的 value 对应,不填则为索引值String / Object--
disabled是否禁用当前面板项,禁用后将无法通过用户交互改变Boolean-false

CollapseItem slot

名称说明
title面板项的标题(可传入任意内容)
-面板项的内容