Input API

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

Props

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

PropЗначение по умолчаниюТипОписание
type"text""text" или "number" или "email" или "password"Тип поля ввода.
autoFocusfalsebooleanАвтоматически фокусирует поле ввода при монтировании.
placeholder""stringТекст-заменитель для поля ввода.
autocomplete"on""on" или "off"Поведение автозаполнения для поля ввода.
maskInput"""phone" или "number" или "price" или stringТип маски для значения ввода.
lengthIntegernullnumberМаксимальная длина для целой части значения ввода.
lengthDecimalnullnumberМаксимальная длина для десятичной части значения ввода.
classInput""StyleClassПользовательский CSS-класс для элемента ввода.
idundefinedstringУникальный идентификатор для элемента ввода.
modelValueundefinedstring или number или null или undefinedТекущее значение поля ввода.

Emits

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

EmitPayloadОписание
clearstringИспускается, когда ввод очищается.
focusFocusEventИспускается, когда ввод получает фокус.
blurFocusEventИспускается, когда ввод теряет фокус.
update:modelValuestringИспускается, когда modelValue обновляется.
change:modelValuestringИспускается, когда modelValue изменяется.
update:isInvalidbooleanИспускается, когда состояние недействительности ввода обновляется.
isActivebooleanИспускается, когда ввод становится активным.

Слоты

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

СлотPayloadОписание
defaultVNode[]Слот по умолчанию для пользовательского контента внутри компонента ввода.
beforeVNode[]Слот для контента, который будет отображаться перед полем ввода.
afterVNode[]Слот для контента, который будет отображаться после поля ввода.

Expose

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

ExposeЗначениеОписание
layoutInputLayoutExpose или undefinedСсылка на состояние компоновки ввода.
isActiveInputbooleanУказывает, активен ли ввод.
classLayoutInputProps["class"]Пользовательский CSS-класс для компоновки ввода.
idInputProps["id"]Текущий id поля ввода.
typeInputProps["type"]Текущий тип поля ввода.
maskInputProps["maskInput"]Текущий тип маски, примененной к полю ввода.
modelValueInputProps["modelValue"]Текущее значение поля ввода.
autoFocusInputProps["autoFocus"]Указывает, включено ли автофокусирование.
placeholderInputProps["placeholder"]Текущий текст-заменитель поля ввода.
autocompleteInputProps["autocomplete"]Текущая настройка автозаполнения поля ввода.
lengthIntegerInputProps["lengthInteger"]Максимальная длина для целой части значения ввода.
lengthDecimalInputProps["lengthDecimal"]Максимальная длина для десятичной части значения ввода.
isValueInputLayoutProps["isValue"]Указывает, имеет ли ввод значение.
modeInputProps["mode"]Текущий режим ввода.
isDisabledInputProps["disabled"]Указывает, отключен ли ввод.
isLoadingInputProps["loading"]Указывает, находится ли ввод в состоянии загрузки.
isInvalidInputProps["isInvalid"]Указывает, является ли ввод недействительным.
messageInvalidInputProps["messageInvalid"]Сообщение об ошибке валидации для поля ввода.
classBaseInputInputProps["class"]CSS-класс для контейнера базы ввода.

Методы:

  • toMask(baseValue: string | number): string - Применяет маску к значению ввода.
  • inputModelValue(valueResult: any): void - Обновляет значение модели ввода.
  • changeModelValue(valueResult: any): void - Изменяет значение модели ввода и запускает связанное событие.
  • clear(): void - Очищает значение ввода.
  • focus(eventFocus: FocusEvent): void - Фокусирует поле ввода.
  • blur(eventFocus: FocusEvent): void - Убирает фокус с поля ввода.
© 2025 FishtVue by Egoka