Appearance
Accordion 手风琴
Accordion 手风琴组件用于展示可折叠的内容区块,支持单开和多开模式,常用于展示问答、详情信息等场景。
基础用法
Accordion 基础用法
Yes. It adheres to the WAI-ARIA design pattern.
Accordion 无边框模式
Yes. It adheres to the WAI-ARIA design pattern.
可折叠所有项
通过设置 collapsible 属性为 true 并将 defaultValue 设置为空字符串,可以允许用户折叠所有项。
多选模式
通过设置 type 属性为 multiple,可以启用多选模式,允许同时展开多个项目。
禁用状态
通过设置 disabled 属性为 true,可以禁用整个手风琴组件。
事件监听
手风琴组件支持 update:modelValue 事件,可以监听展开状态的变化。
展开状态:
嵌套使用
手风琴组件支持嵌套使用,可以创建层级结构的内容展示。
Accordion Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| type | 'single' | 'multiple' | 'single' | 手风琴类型,single 表示一次只能展开一个项目,multiple 表示可以展开多个项目 |
| defaultValue | string | '' | 默认展开的值,用于非受控模式 |
| modelValue | string | string[] | undefined | 当前展开的值,用于受控模式 |
| collapsible | boolean | false | 是否允许折叠所有项目 |
| disabled | boolean | false | 是否禁用整个手风琴 |
AccordionItem Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| value | string | - | 项目的值,用于标识和控制展开状态,必需 |
| disabled | boolean | false | 是否禁用当前项目 |
AccordionTrigger Props
无特定属性,主要作为触发器使用,内容通过插槽传入。
AccordionContent Props
无特定属性,主要用于显示内容,内容通过插槽传入。
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| update:modelValue | 当展开状态变化时触发 | value: string | string[] - 当前展开的值 |
| change | 当展开状态变化时触发 | value: string | string[] - 当前展开的值 |