亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue組件生有哪些命周期

發布時間:2021-07-09 14:32:23 來源:億速云 閱讀:106 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關vue組件生有哪些命周期,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

具體內容如下

分為4個階段:

create/mount/update/destroy

每一個階段都對應著有自己的處理函數

create: beforeCreate created

初始化

mount: beforeMount mounted

和掛載相關的處理

update: beforeUpdate updated

根據要更新的數據 做邏輯判斷

destroy:beforeDestroy destroyed

清理工作

代碼:

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>生命周期</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
  <p>{{msg}}</p>
<!--點擊的時候isShow進行取反 -->
  <button @click="isShow = !isShow">切換是否顯示組件</button>
  <my-component v-if="isShow"></my-component>
 </div>
 <script>
  Vue.component("my-component",{
   template:`
     <div>
      <button @click="handleClick">Click Me</button>
      <h2>component:{{count}}</h2>
      </div>
   `,
   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>

生命周期練習,需要那階段寫那個階段

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>生命周期練習</title>
 <script src="js/vue.js"></script>
 </head>
 <body>
 <div id="container">
  <p>{{msg}}</p>
  <my-component></my-component>
 </div>
 <script>
  Vue.component("my-component",{
   data:function(){
    return {
     myOpacity:0
    }
   },
   template:` <h2 v-bind:>透明度將改變
   </h2>`,
   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>

以上就是vue組件生有哪些命周期,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

平塘县| 贵港市| 上饶县| 德清县| 翁牛特旗| 乐平市| 射洪县| 乐昌市| 冕宁县| 大埔县| 西林县| 桑植县| 郑州市| 尼勒克县| 武定县| 陇川县| 雷州市| 章丘市| 涞水县| 灵宝市| 囊谦县| 建瓯市| 资阳市| 宁晋县| 高唐县| 达孜县| 金平| 伊金霍洛旗| 上思县| 邵阳县| 汉源县| 民勤县| 怀安县| 体育| 盖州市| 曲阳县| 石屏县| 忻城县| 临清市| 原平市| 湄潭县|