Last updated
Last updated
Можно использовать директиву v-model
для двунаправленного связывания данных с элементами форм input, textarea и select. Способ обновления элемента выбирается автоматически в зависимости от типа элемента. Хотя v-model
и выглядит как нечто волшебное, в действительности это лишь синтаксический сахар для обновления данных в элементах ввода, с некоторыми поправками для исключительных случаев.
v-model
игнорирует начальное значение атрибутов value
, checked
или selected
на любых элементах форм. Данные экземпляра Vue всегда считаются источником истины. Начальное значение необходимо объявить на стороне JavaScript, внутри опции data
компонента.
Внутренне v-model
использует разные свойства и генерирует разные события для различных элементов ввода:
элементы для ввода текста и многострочного текста используют свойство value
и событие input
;
чекбоксы и радиокнопки используют свойство checked
и событие change
;
выпадающие списки используют свойство value
и событие change
.
В языках, требующих (китайский, японский, корейский и т.д.), можно заметить, что
v-model
не обновляется по мере IME-композиции. Если вы хотите обрабатывать и эти обновления, используйте событияinput
.