Hooks du cycle de vie de Vue.js
Les hooks de cycle de vie de Vue.js sont un ensemble de méthodes qui vous permettent d'exécuter du code à des étapes spécifiques du cycle de vie d'un composant Vue. Ils permettent d'accéder à différents points de l'existence d'un composant, de sa création à sa destruction. Ces hooks sont essentiels pour effectuer des tâches telles que l'initialisation des données, la configuration des écouteurs d'événements et le nettoyage des ressources.
Le cycle de vie d'un composant Vue
Le cycle de vie d'un composant Vue peut être divisé en plusieurs étapes. Chaque étape est associée à des hooks de cycle de vie spécifiques que vous pouvez utiliser pour exécuter du code. Voici les principales étapes du cycle de vie d'un composant Vue:
- Création: Le composant est en cours d’initialisation.
- Montage: Le composant est ajouté au DOM.
- Mise à jour: Les données réactives du composant changent.
- Destruction: Le composant est en cours de suppression du DOM.
Les crochets clés du cycle de vie
Vue.js fournit plusieurs hooks de cycle de vie que vous pouvez utiliser dans vos composants. Chaque hook correspond à une étape spécifique du cycle de vie. Voici les hooks les plus couramment utilisés:
- created: Appelé après la création de l'instance du composant. C'est un bon endroit pour récupérer des données ou initialiser l'état du composant.
- Mounted: Appelé après que le composant a été monté sur le DOM. C'est ici que vous pouvez effectuer des manipulations DOM ou démarrer des opérations asynchrones.
- updated: Appelé après que les données réactives du composant ont changé et que le DOM a été mis à jour. Utile pour réagir aux changements de données.
- destroy: Appelé avant la destruction du composant. Utilisez ce hook pour nettoyer les ressources, telles que les écouteurs d'événements ou les temporisateurs.
Exemples de crochets de cycle de vie
Crochet créé
Le hook created
est utilisé pour effectuer des actions après la création de l'instance du composant mais avant son montage. Voici un exemple d'utilisation du hook created
pour récupérer des données:
<template>
<div>
<p>Data: {{ data }}</p>
</div>
</template>
<script>
export default {
data() {
return {
data: null
};
},
created() {
this.fetchData();
},
methods: {
async fetchData() {
const response = await fetch('https://api.example.com/data');
this.data = await response.json();
}
}
};
</script>
Crochet monté
Le hook mount
est appelé après que le composant a été ajouté au DOM. Il est idéal pour effectuer des manipulations DOM ou démarrer des opérations asynchrones qui nécessitent que le composant soit dans le DOM. Voici un exemple:
<template>
<div ref="myDiv"></div>
</template>
<script>
export default {
mounted() {
this.$refs.myDiv.innerHTML = 'Component has been mounted!';
}
};
</script>
Mise à jour du crochet
Le hook updated
est appelé après que les données réactives du composant ont changé et que le DOM a été mis à jour. Il est utile pour réagir aux changements de données. Voici un exemple:
<template>
<div>
<input v-model="text" placeholder="Type something"/>
<p>Updated Text: {{ text }}</p>
</div>
</template>
<script>
export default {
data() {
return {
text: ''
};
},
updated() {
console.log('Component updated with text:', this.text);
}
};
</script>
Crochet détruit
Le hook destroyed
est appelé avant la destruction du composant. Utilisez ce hook pour effectuer un nettoyage, comme la suppression des écouteurs d'événements ou l'arrêt des temporisateurs. Voici un exemple:
<template>
<div>Check the console when this component is destroyed</div>
</template>
<script>
export default {
destroyed() {
console.log('Component is being destroyed');
}
};
</script>
Conclusion
Les hooks de cycle de vie de Vue.js sont essentiels pour gérer les différentes étapes du cycle de vie d'un composant. En comprenant et en utilisant ces hooks, vous pouvez initialiser efficacement les données, manipuler le DOM, gérer les mises à jour et nettoyer les ressources. Incorporez des hooks de cycle de vie dans vos composants Vue.js pour créer des applications robustes et réactives.