Skip to content

Collapse

基础用法

html

<pa-collapse v-model="collapseValue" @change="onChange" @open="onOpen" @close="onClose">
  <pa-collapse-item v-for="index in 3" :key="index" :title="`标题${index}`">
    折叠内容折叠内容折叠内容折叠内容
  </pa-collapse-item>
</pa-collapse>
ts

import { ref } from 'vue'
import type { CollapseItemValue } from '../..'

const collapseValue = ref<number[]>([0])

const onChange = (value: CollapseItemValue | CollapseItemValue[]) => {
  console.log('change', value)
}

const onOpen = (value: CollapseItemValue) => {
  console.log('open', value)
}

const onClose = (value: CollapseItemValue) => {
  console.log('close', value)
}

手风琴

html

<pa-collapse accordion>
  <pa-collapse-item v-for="index in 3" :key="index" :title="`标题${index}`">
    折叠内容折叠内容折叠内容折叠内容
  </pa-collapse-item>
</pa-collapse>

禁用状态

html

<pa-collapse>
  <pa-collapse-item
    v-for="index in 3"
    :key="index"
    :title="`标题${index}`"
    :disabled="index !== 1"
  >
    折叠内容折叠内容折叠内容折叠内容
  </pa-collapse-item>
</pa-collapse>

自定义标题内容

html

<pa-collapse>
  <pa-collapse-item>
    <template #title>
      <span class="color-primary">标题1</span>
      <pa-icon name="question" color="var(--pa-color-danger)" />
    </template>
    折叠内容折叠内容折叠内容折叠内容
  </pa-collapse-item>
  <pa-collapse-item title="标题2" icon="setting" value="内容">
    折叠内容折叠内容折叠内容折叠内容
  </pa-collapse-item>
</pa-collapse>

Collapse Props

参数说明类型默认值
modelValue当前展开面板的 nameCollapseItemValue|CollapseItemValue[]-
accordion是否开启手风琴模式boolean-
border是否显示外边框booleantrue

CollapseItem Props

参数说明类型默认值
name唯一标识符,默认为索引值CollapseItemValue-
title标题栏左侧内容string''
icon标题栏左侧图标名称或图片链接,可选值见 Icon 组件string'right-icon'
value标题栏右侧内容string-
border是否显示内边框booleantrue
isLink是否展示标题栏右侧箭头并开启点击反馈booleantrue
disabled是否禁用面板boolean-
readonly是否为只读状态,只读状态下无法操作面板boolean-

Collapse Event

事件名参数
update:modelValue(value: NonNullable<CollapseProps['modelValue']>)
change(value: NonNullable<CollapseProps['modelValue']>)
open(name: CollapseItemValue)
close(name: CollapseItemValue)

CollapseItem Event

事件名参数

Collapse Slot

名称说明
default-

CollapseItem Slot

名称说明
title-
value-

样式变量

🙈