国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue組件生命周期詳解

2024-05-06 15:24:45
字體:
供稿:網(wǎng)友

本文實例為大家分享了vue組件生命周期的具體代碼,供大家參考,具體內(nèi)容如下

分為4個階段:

create/mount/update/destroy

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

create: beforeCreate created

初始化

mount: beforeMount mounted

和掛載相關(guān)的處理

update: beforeUpdate updated

根據(jù)要更新的數(shù)據(jù) 做邏輯判斷

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>      <h1>component:{{count}}</h1>      </div>   `,   data:function(){     return {      count:0     }    },   methods:{    handleClick:function(){     this.count++;    }   },   beforeCreate: function () {   console.log('準備創(chuàng)建組件');  },  created: function () {   console.log('組件創(chuàng)建完畢');  },  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:` <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>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 鄂托克前旗| 广安市| 双辽市| 新源县| 新晃| 卢龙县| 商都县| 临沧市| 原阳县| 城口县| 通道| 普安县| 惠州市| 白河县| 镇康县| 建阳市| 闵行区| 慈溪市| 隆德县| 钟祥市| 白沙| 新昌县| 改则县| 巨鹿县| 小金县| 井陉县| 公主岭市| 乐山市| 兴义市| 云梦县| 龙泉市| 墨江| 嘉峪关市| 土默特左旗| 若尔盖县| 资溪县| 玉龙| 内丘县| 榆社县| 厦门市| 项城市|