Collapsible
折叠/展开容器,直接重导出自 reka-ui。适合 FAQ、筛选面板等需要按需显示内容的场景。
Anatomy
Collapsible折叠根,维护 open 状态CollapsibleTrigger触发器,点击切换展开/折叠;默认为原生 buttonCollapsibleContent折叠内容区,关闭时自动 hidden
基本用法
默认折叠
非受控模式,点击 trigger 切换。
受控模式
v-model:open
外部状态驱动,适合要联动其他 UI 的场景。
禁用态
disabled
禁用后 Trigger 点击不再切换。
API
Collapsible Props
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
open | boolean | — | 受控展开状态 |
defaultOpen | boolean | — | 非受控初始展开状态 |
disabled | boolean | — | 禁用折叠切换 |
其余 props 透传至 reka-ui CollapsibleRoot。
Collapsible Events
| 事件 | Payload | 说明 |
|---|---|---|
update:open | (open: boolean) | 展开状态变化 |
Slots
| 插槽 | 作用域 | 说明 |
|---|---|---|
default (Collapsible) | — | 通常包含 Trigger 与 Content |
default (CollapsibleTrigger) | — | 触发器渲染内容 |
default (CollapsibleContent) | — | 折叠区域的内容 |
可访问性
- 基于 reka-ui
CollapsibleRoot,CollapsibleTrigger自动带aria-expanded与aria-controls - 支持 Enter / Space 键切换
- 折叠态下
CollapsibleContent自动从可达性树中移除(hidden)