Directive v-on de Vue3
v-onLa directive est utilisée pour lier des écouteurs d'événements et peut écouter les événements DOM ou les événements personnalisés.
Description de base
v-onLa directive est utilisée pour lier des fonctions de gestion d'événements aux éléments. Elle peut être utilisée pour écouter les événements DOM natifs, ainsi que les événements émis par des composants personnalisés.
- Abréviation: @
- Type attendu: Fonction | Instruction en ligne | Objet
- Fonction: Lie les écouteurs d'événements, prend en charge les événements DOM natifs et les événements personnalisés.
Utilisation de base
Exemple
<!-- Syntaxe complète -->
<button v-on:click="handleClick">Cliquez</button>
<!-- Raccourci -->
<button @click="handleClick">Cliquez</button>
<button v-on:click="handleClick">Cliquez</button>
<!-- Raccourci -->
<button @click="handleClick">Cliquez</button>
Exemple
<template>
<div>
<button @click="count++">Augmenter</button>
<p>Nombre : {{ count }}</p>
</div>
</template>
<script>
export default {
data() {
return { count: 0 }
}
}
</script>
<div>
<button @click="count++">Augmenter</button>
<p>Nombre : {{ count }}</p>
</div>
</template>
<script>
export default {
data() {
return { count: 0 }
}
}
</script>
Modificateurs d'événement
Exemple
<!-- Empêcher la propagation des événements -->
<button @click.stop="handleClick">Arrêter la propagation</button>
<!-- Empêcher le comportement par défaut -->
<form @submit.prevent="handleSubmit">
<button type="submit">Envoyer</button>
</forme>
<!-- Déclencher à l'appui sur la touche Entrée -->
<input @keyup.enter="handleEnter" placeholder="Appuyez sur Entrée pour soumettre" />
<button @click.stop="handleClick">Arrêter la propagation</button>
<!-- Empêcher le comportement par défaut -->
<form @submit.prevent="handleSubmit">
<button type="submit">Envoyer</button>
</forme>
<!-- Déclencher à l'appui sur la touche Entrée -->
<input @keyup.enter="handleEnter" placeholder="Appuyez sur Entrée pour soumettre" />
Autres extensions
Vue3 Directives intégrées