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