Двустороннее связывание
Работа с HTML тегами
Часто надо передавать данные из комопнента и получать их обратно при работе с HTML тегами <input>
, <select>
и <textarea>
.
Для этого можно использовать v-bind и v-on.
Для упрощения синтаксиса рекомендуется использовать v-model.
В случае работы с тегами <input>
, <select>
и <textarea>
v-model автоматически выберет необходимые поля для v-bind и события v-on:
- Элементы
<input>
с текстовым типом и<textarea>
используют свойство value и событие input; - Элементы
<input type="checkbox">
и<input type="radio">
используют свойство checked и событие change; - Элементы
<select>
используют свойство value и событие change.
Работа с компонентами
Аналогично v-model можно использовать в компонентах для реализации двустороннего связывания между родительским и дочерним компонентом.
До версии Vue 3.4 в дочернем компоненте необходимо использовать defineProps и defineEmits.
Начиная с версии Vue 3.4 рекомендуется использовать defineModel в дочернем компоненте.
В обоих случая в родительском компоненте рекомендуется использовать v-model: