Skip to content

Collapse

A collapsible panel that allows users to expand and collapse content sections. Supports accordion mode.

Basic Usage

vue
<script setup>
import { ref } from 'vue'
const active = ref(['1'])
</script>

<template>
  <see-collapse v-model="active">
    <see-collapse-item name="1" title="Title 1">
      Content 1
    </see-collapse-item>
    <see-collapse-item name="2" title="Title 2">
      Content 2
    </see-collapse-item>
  </see-collapse>
</template>

Collapse Props

PropTypeDefaultDescription
modelValuestring | string[][]Currently expanded item name(s)
isAccordionbooleanfalseWhether only one item can be expanded at a time
isShowBorderbooleantrueWhether to show border

Collapse Events

EventParametersDescription
onChange(value: string | string[])Triggered when expanded items change
update:modelValue(value: string | string[])Triggered when value changes

CollapseItem Props

PropTypeDefaultDescription
namestring''Unique identifier for the item
titlestring''Item title text
iconstring''Custom icon
isDisabledbooleanfalseWhether the item is disabled
isLazybooleanfalseWhether to lazy render content on first expand

Liao ICP No. 2025070134