# Collapse

Collapsible content regions, with accordion mode (only one panel open at a time) and v-model control.

Collapse panels
<template>
  <div class="demo-col" style="max-width: 420px">
    <p class="demo-note">可同时展开多个</p>
    <LhCollapse v-model="actives">
      <LhCollapseItem name="song" title="宋代">
        <p class="demo-note">范宽《溪山行旅图》、郭熙《早春图》。</p>
      </LhCollapseItem>
      <LhCollapseItem name="yuan" title="元代">
        <p class="demo-note">黄公望《富春山居图》。</p>
      </LhCollapseItem>
      <LhCollapseItem name="ming" title="明代" disabled>
        <p class="demo-note">禁用面板。</p>
      </LhCollapseItem>
    </LhCollapse>
    <p class="demo-note">手风琴模式(同时只展开一个)</p>
    <LhCollapse v-model="active" accordion>
      <LhCollapseItem name="gongbi" title="工笔">
        <p class="demo-note">精细勾勒,层层渲染。</p>
      </LhCollapseItem>
      <LhCollapseItem name="xieyi" title="写意">
        <p class="demo-note">笔墨放纵,不求形似。</p>
      </LhCollapseItem>
    </LhCollapse>
    <p class="demo-note">当前展开:{{ Array.isArray(actives) ? actives.join('、') : actives }}</p>
  </div>
</template>

<script>
export default {
  data: () => ({ actives: ['song'], active: 'gongbi' }),
}
</script>

# Collapse Props

Prop Description Type Default
v-model Currently active panel(s) (controlled modelValue prop) string \| number \| (string \| number)[] —
accordion Accordion mode: only one panel open at a time boolean false
sx sx shorthand layout props — —

# CollapseItem Props

Prop Description Type Default
name Unique panel identifier (required) string \| number —
title Panel title (or use the title slot) string ''
disabled Disable expansion boolean false
sx sx shorthand layout props — —

# Events

Event Description Callback args
change Emitted when the active panel(s) change The active value(s): a single value in accordion mode, otherwise an array
Last Updated: 10/12/2026, 11:57:05 PM

Copyright © 2024-2026 FengMo WenXue