Accordion (手风琴)

可折叠区块(KunAccordion + KunAccordionItem):单开/多开、v-model、grid 揭示动画,SSR 安全且无障碍。

基础用法

专为 ACGN 网站设计的现代无头 UI 组件库,支持 Vue / Nuxt。

支持。组件以 SSR 安全为前提设计,水合无闪烁。

头部是真正的按钮(aria-expanded / aria-controls),内容区域用 role=region 关联。
Basic.vue

多开 (multiple + v-model)

传入 multiple 后,多个区块可同时打开;v-model 绑定一个数组。

当前展开:a

点击多个头部试试。
Multiple.vue

变体

外框 + 分隔线。

描边容器内分隔。

每个区块是独立卡片。

区块之间有间距。
Variants.vue

KunAccordion 属性

属性类型默认值说明
classNamestring""
defaultValuestring | string[]undefinedInitially-open value(s) when uncontrolled (no v-model).
modelValuestring | string[]undefined
multiplebooleanfalseAllow multiple sections open at once (default single-open).
variant"light" | "bordered" | "splitted""light"

KunAccordionItem 属性

属性类型默认值说明
value *stringUnique key for this section (used by v-model).
classNamestring""
disabledbooleanfalse
iconstring""Optional leading icon (registered name).
namestringundefinedOptional readable prefix for the auto-generated (already unique) ARIA ids.
titlestring""