API компонента Select

На этой странице представлено API компонента Select, включая описание пропсов, событий, слотов и публичных методов/состояний.

Пропсы

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

ПропсПо умолчаниюТипОписание
dataSelect[]Array<BaseDataItem>Данные для выбора
autoFocusfalsebooleanАвтоматический фокус на поле ввода при монтировании
keySelect"id"string или "id"Ключ для уникальной идентификации элементов
valueSelect"value"string или "value"Ключ для отображаемого значения элементов
multiplefalsebooleanРежим множественного выбора
maxVisibleundefinednumberМаксимальное количество видимых элементов в выпадающем списке
closeButtonBadgefalseBadgeProps["closeButton"]Кнопка закрытия для бейджей в режиме множественного выбора
noData"No data available"stringТекст при отсутствии данных
noQueryfalsebooleanОтключение фильтрации по поисковому запросу
classSelect"justify-end"StyleClass или "justify-end"Кастомный CSS-класс для контейнера select
classSelectList""StyleClassКастомный CSS-класс для контейнера выпадающего списка
classMaskQuery"font-bold text-theme-700 dark:text-theme-300"stringКастомный CSS-класс для маски текста поиска
paramsFixWindow{}Omit<FixWindowProps, "modelValue">Конфигурация позиционирования выпадающего списка
idundefinedstringУникальный идентификатор компонента
modelValueundefinednumber/string/NonNullable<unknown>/null/Array<number/string/null>Текущее значение поля выбора

События

Компонент Select генерирует следующие события:

СобытиеДанныеОписание
update:isInvalidSelectProps["isInvalid"]Изменение состояния валидации
update:modelValueSelectProps["modelValue"] или null, Array<any> или undefinedОбновление выбранного значения
change:modelValueSelectProps["modelValue"] или null, Array<any> или undefinedИзменение выбранного значения
isActivebooleanИзменение активности компонента

Слоты

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

СлотДанныеОписание
defaultVNode[]Основной контент компонента
valuesVNode[]Кастомное отображение выбранных значений
itemVNode[]Кастомное отображение элементов списка
beforeVNode[]Контент перед полем выбора
afterVNode[]Контент после поля выбора

Публичные методы

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

Метод/СостояниеЗначениеОписание
layoutInputLayoutExpose или undefinedСсылка на компонент разметки ввода
selectListWindowFixWindowExpose или undefinedСсылка на окно выпадающего списка
selectBodyHTMLElement или undefinedСсылка на DOM-элемент контейнера select
selectListHTMLElement или undefinedСсылка на DOM-элемент списка
selectSearchHTMLElement или undefinedСсылка на поле поиска
selectItemsHTMLElement или undefinedСсылка на элементы списка
activeItemnumberИндекс активного элемента
querystringТекущий поисковый запрос
isOpenListbooleanОткрыт ли выпадающий список
classLayoutSelectProps["class"]CSS-класс разметки
valueSelectProps["modelValue"]Текущее значение
visibleValueArray<any>Отображаемые значения
valueKeysArray<any>Ключи выбранных значений
keySelectSelectProps["keySelect"] или nullКлюч идентификации элементов
valueSelectSelectProps["valueSelect"] или nullКлюч отображаемых значений
dataSelectSelectProps["dataSelect"]Данные для выбора
autoFocusNonNullable<SelectProps["autoFocus"]>Автофокус включен?
modeNonNullable<SelectProps["mode"]>Текущий режим стилизации
isDisabledNonNullable<SelectProps["disabled"]>Компонент отключен?
isLoadingNonNullable<SelectProps["loading"]>Идет загрузка?
isInvalidNonNullable<SelectProps["isInvalid"]>Невалидное состояние?
messageInvalidSelectProps["messageInvalid"]Сообщение об ошибке
isValuebooleanЕсть выбранное значение?
isMultipleNonNullable<SelectProps["multiple"]>Включен множественный выбор?
maxVisibleSelectProps["maxVisible"] или undefinedМаксимум видимых элементов
noDataNonNullable<SelectProps["noData"]>Текст при отсутствии данных
isQueryNonNullable<SelectProps["noQuery"]>Поиск отключен?
classMaskQueryNonNullable<SelectProps["classMaskQuery"]>CSS-класс маски поиска
dataListArray<any>Обработанные данные для отображения
paramsFixWindowNonNullable<SelectProps["paramsFixWindow"]>Параметры позиционирования списка
classBaseSelectProps["classSelect"]CSS-класс базового контейнера
classSelectListSelectProps["classSelectList"]CSS-класс контейнера списка

Методы:

  • focusSelect(isFocus: boolean): void - Управление фокусом
  • openSelect(): void - Открыть список
  • closeSelect(event: MouseEvent): void - Закрыть список
  • select(selectValue: BaseDataItem | null): void - Выбрать/сбросить элемент
© 2025 FishtVue by Egoka