Accordion API

Эта страница предоставляет обзор API компонента Accordion, детализируя его props, emits, слоты и экспонируемые методы/состояния.

Props

Компонент Accordion принимает следующие props:

PropDefaultTypeDescription
dataSource[]Array<AccordionItem> или undefinedСписок секций для отображения в аккордеоне. Каждый элемент должен быть Array<AccordionItem>.
multiplefalseboolean или undefinedПозволяет одновременно открывать несколько секций.
animationDuration300number или undefinedДлительность анимации открытия/закрытия в миллисекундах.
icon"Plus""ChevronDown" или "ArrowDownCircle" или "Plus" или
undefined
Тип иконки, отображаемой для указания состояния переключения аккордеона.
class""StyleClass или undefinedПользовательский CSS класс для корневого контейнера аккордеона.
classItem""StyleClass или undefinedПользовательский CSS класс для отдельных элементов аккордеона.
classTitle""StyleClass или undefinedПользовательский CSS класс для заголовка каждого элемента аккордеона.
classSubtitle""StyleClass или undefinedПользовательский CSS класс для подзаголовка каждого элемента аккордеона.

AccordionItem

Каждый элемент в массиве dataSource должен соответствовать структуре AccordionItem:

FieldTypeDescription
titlestringОсновной заголовок секции аккордеона.
subtitlestring или undefinedНеобязательный подзаголовок или контент для секции.
openboolean или undefinedУказывает, открыта ли секция изначально.
templatestring или undefinedНеобязательное имя слота для пользовательского контента внутри секции.
[key: string]anyЛюбые дополнительные свойства для включения в элемент.

Слоты

Компонент Accordion предоставляет следующие слоты:

SlotPayloadDescription
title{ title: string }Слот для настройки заголовка каждого элемента аккордеона.
Dynamic Slots{ ...AccordionItem }Динамический слот на основе поля template в Array<AccordionItem>. Позволяет пользовательский контент для конкретных секций.

Emits

Компонент Accordion испускает следующие события:

EventPayloadDescription
toggleArray<AccordionItem>Испускается всякий раз, когда секция открывается или закрывается. Полезная нагрузка содержит обновленные данные аккордеона.

Expose

Компонент Accordion экспонирует следующие методы и состояния через ref:

ExposeValueDescription
dataItemsArray<AccordionItem>Текущее состояние элементов аккордеона.
multiplebooleanУказывает, могут ли быть одновременно открыты несколько секций.
animationDurationnumberДлительность анимации открытия/закрытия в миллисекундах.
iconstringТекущий тип иконки, используемой для переключения аккордеона.
classBodystringCSS класс, применяемый к контейнеру аккордеона.
classItemstringCSS класс, применяемый к отдельным элементам аккордеона.
classTitlestringCSS класс, применяемый к заголовку каждого элемента аккордеона.
classSubtitlestringCSS класс, применяемый к подзаголовку каждого элемента аккордеона.
toggle(key: string | number) => voidПереключает состояние (открыть/закрыть) конкретной секции аккордеона по ключу.
© 2025 FishtVue by Egoka