Skip to content

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 表示可以展开多个项目
defaultValuestring''默认展开的值,用于非受控模式
modelValuestring | string[]undefined当前展开的值,用于受控模式
collapsiblebooleanfalse是否允许折叠所有项目
disabledbooleanfalse是否禁用整个手风琴

AccordionItem Props

属性名类型默认值说明
valuestring-项目的值,用于标识和控制展开状态,必需
disabledbooleanfalse是否禁用当前项目

AccordionTrigger Props

无特定属性,主要作为触发器使用,内容通过插槽传入。

AccordionContent Props

无特定属性,主要用于显示内容,内容通过插槽传入。

Events

事件名说明回调参数
update:modelValue当展开状态变化时触发value: string | string[] - 当前展开的值
change当展开状态变化时触发value: string | string[] - 当前展开的值