Maison >interface Web >js tutoriel >Comment utiliser le cycle de vie des composants Vue
Cette fois, je vais vous expliquer comment utiliser le cycle de vie du composant vue et quelles sont les précautions lors de l'utilisation du cycle de vie du composant vue. Ce qui suit est un cas pratique, voyons. jetez un oeil.
Divisé en 4 étapes :
créer/monter/mettre à jour/détruire
Chaque étape correspond à sa propre fonction de traitement
créer : avantCréer créé
Initialisation
montage : avantMontage monté
Traitement lié au montage
mise à jour : avant la mise à jour
Faire des jugements logiques basés sur les données à mettre à jour
détruire:avantDétruire détruit
Travaux de nettoyage
Code :
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>生命周期</title> <script src="js/vue.js"></script> </head> <body> <p id="container"> <p>{{msg}}</p> <!--点击的时候isShow进行取反 --> <button @click="isShow = !isShow">切换是否显示组件</button> <my-component v-if="isShow"></my-component> </p> <script> Vue.component("my-component",{ template:` <p> <button @click="handleClick">Click Me</button> <h1>component:{{count}}</h1> </p> `, data:function(){ return { count:0 } }, methods:{ handleClick:function(){ this.count++; } }, beforeCreate: function () { console.log('准备创建组件'); }, created: function () { console.log('组件创建完毕'); }, beforeMount: function () { console.log('组件的模板准备挂载到DOM'); }, mounted: function () { console.log('挂载完毕'); }, beforeUpdate: function () { console.log('准备更新了'); }, updated:function(){ console.log('更新完成'); }, beforeDestroy: function () { console.log('准备destroy'); }, destroyed: function () { console.log('destroy完成'); } }) new Vue({ el:"#container", data:{ msg:"Hello VueJs", isShow:true } }) </script> </body> </html>
Exercices sur le cycle de vie, quelle étape doit être écrite à quelle étape
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>生命周期练习</title> <script src="js/vue.js"></script> </head> <body> <p id="container"> <p>{{msg}}</p> <my-component></my-component> </p> <script> Vue.component("my-component",{ data:function(){ return { myOpacity:0 } }, template:` <h1 v-bind:style="{opacity:myOpacity}">透明度将改变 </h1>`, mounted:function(){ setInterval(function(){ this.myOpacity += 0.1; if(this.myOpacity>1){ this.myOpacity = 0; } }.bind(this),1000) } }) new Vue({ el:"#container", data:{ msg:"Hello VueJs" } }) </script> </body> </html>
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur. le site PHP chinois !
Lecture recommandée :
Comment vue appelle des données fictives
Un tutoriel pratique sur l'utilisation des hooks de routage Vue
Comment utiliser la bibliothèque de composants mobiles Vue.js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!