Component v-model
Two-way Binding
<!-- Native Element -->
<input v-model="searchText" />
<!-- Custom Component -->
<CustomInput v-model="searchText" />Example: CustomInput.vue
<input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" />defineProps(['modelValue']);
defineEmits(['update:modelValue']);For multiple bindings:
<UserName v-model:first-name="first" v-model:last-name="last" />Example: UserName.vue
Last updated