Skip to content

Collapse 折叠面板

基础用法

通过 v-model 控制展开的面板列表,activeNames 为数组格式。

html
<script setup lang="ts">
import { ref } from 'vue'
const activeNames = ref(['1'])
</script>

<template>
  <ACollapse v-model="activeNames">
    <ACollapseItem title="Hi" name="1">
      今天晚饭吃什么?
    </ACollapseItem>
    <ACollapseItem title="May be?" name="2">
      小龙虾
    </ACollapseItem>
  </ACollapse>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const activeNames = ref(['1'])
</script>

<template>
  <ACollapse v-model="activeNames">
    <ACollapseItem title="Hi" name="1">
      今天晚饭吃什么?
    </ACollapseItem>
    <ACollapseItem title="May be?" name="2">
      小龙虾
    </ACollapseItem>
  </ACollapse>
</template>

手风琴

通过 accordion 可以设置为手风琴模式,最多展开一个面板,此时 activeName 为字符串格式。

html
<script setup lang="ts">
import { ref } from 'vue'
const activeName = ref('1')
</script>

<template>
  <ACollapse v-model="activeName" accordion>
    <ACollapseItem title="Hi" name="1">
      今天晚饭吃什么?
    </ACollapseItem>
    <ACollapseItem title="May be?" name="2">
      小龙虾
    </ACollapseItem>
  </ACollapse>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const activeName = ref('1')
</script>

<template>
  <ACollapse v-model="activeName" accordion>
    <ACollapseItem title="Hi" name="1">
      今天晚饭吃什么?
    </ACollapseItem>
    <ACollapseItem title="May be?" name="2">
      小龙虾
    </ACollapseItem>
  </ACollapse>
</template>

禁用状态

通过 disabled 可以禁用某个面板。

html
<template>
  <ACollapse v-model="activeNames">
    <ACollapseItem title="Hi" name="1">
      今天晚饭吃什么?
    </ACollapseItem>
    <ACollapseItem title="May be?" name="2" disabled>
      小龙虾
    </ACollapseItem>
  </ACollapse>
</template>
<template>
  <ACollapse v-model="activeNames">
    <ACollapseItem title="Hi" name="1">
      今天晚饭吃什么?
    </ACollapseItem>
    <ACollapseItem title="May be?" name="2" disabled>
      小龙虾
    </ACollapseItem>
  </ACollapse>
</template>

API

Collapse Props

参数说明类型默认值
v-model绑定值string | Array | object-
accordion是否开启手风琴模式booleanfalse

CollapseItem Props

参数说明类型默认值
name唯一标识符,对应 activeNamesstring | numberindex
title标题string-
disabled是否禁用booleanfalse
icon自定义图标类名string-
label标题下方的描述性文字string-

Events

事件名说明回调参数
change切换面板时触发activeNames: string | Array | object

CollapseItem Slots

名称说明
default自定义内容
icon自定义图标类名
title自定义左侧标题
value自定义右侧内容
label自定义描述信息
right-icon自定义右侧图标

MIT Licensed