v-model sur un composant crée une liaison bidirectionnelle entre le parent et l'enfant. Dans les versions récentes de Vue, il repose sur defineModel(), ou sur une prop modelValue et un événement update:modelValue. Il évite d'écrire à la main la prop et l'événement.
Exemple
const valeur = defineModel()
// parent : <MonChamp v-model="nom" />