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 | 当前展开面板的 name | CollapseItemValue|CollapseItemValue[] | - |
accordion | 是否开启手风琴模式 | boolean | - |
border | 是否显示外边框 | boolean | true |
CollapseItem Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
name | 唯一标识符,默认为索引值 | CollapseItemValue | - |
title | 标题栏左侧内容 | string | '' |
icon | 标题栏左侧图标名称或图片链接,可选值见 Icon 组件 | string | 'right-icon' |
value | 标题栏右侧内容 | string | - |
border | 是否显示内边框 | boolean | true |
isLink | 是否展示标题栏右侧箭头并开启点击反馈 | boolean | true |
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 | - |
样式变量
🙈