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 属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| className | string | "" | |
| defaultValue | string | string[] | undefined | Initially-open value(s) when uncontrolled (no v-model). |
| modelValue | string | string[] | undefined | |
| multiple | boolean | false | Allow multiple sections open at once (default single-open). |
| variant | "light" | "bordered" | "splitted" | "light" |
KunAccordionItem 属性
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| value * | string | — | Unique key for this section (used by v-model). |
| className | string | "" | |
| disabled | boolean | false | |
| icon | string | "" | Optional leading icon (registered name). |
| name | string | undefined | Optional readable prefix for the auto-generated (already unique) ARIA ids. |
| title | string | "" |