Maison > interface Web > js tutoriel > Comment utiliser le cycle de vie des composants Vue

Comment utiliser le cycle de vie des composants Vue

php中世界最好的语言
Libérer: 2018-04-14 17:41:02
original
2507 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal