v-model — two-way binding. .sync — Vue 2 syntax (removed in Vue 3).
v-model (Vue 3):
1<template>2 <Child v-model="value" />3 <!-- Equivalent to -->4 <Child :modelValue="value" @update:modelValue="value = $event" />5</template>
.sync (Vue 2 - removed):
1<!-- Vue 2 only -->2<template>3 <Child :title.sync="title" />4 <!-- Equivalent to -->5 <Child :title="title" @update:title="title = $event" />6</template>
Migration:
.sync with v-model:propName.