vue生命周期函數(shù)

先看完函數(shù)介紹,在看下面的生命周期函數(shù)圖示把

beforeCreate

第一個(gè)生命周期函數(shù),表示實(shí)例完全被創(chuàng)建出來(lái)之前皂股,會(huì)執(zhí)行它
注意: 在 beforeCreate 生命周期函數(shù)執(zhí)行的時(shí)候荷辕,data 和 methods 中的 屬性與方法定義都還沒(méi)有沒(méi)初始化

created

第二個(gè)生命周期函數(shù),在 created 中坑傅,data 和 methods 都已經(jīng)被初始化好了僵驰! 如果要調(diào)用 methods 中的方法,或者操作 data 中的數(shù)據(jù),最早蒜茴,只能在 created 中操作

beforeMount

第三個(gè)生命周期函數(shù)星爪,表示 模板已經(jīng)在內(nèi)存中編輯完成了,但是尚未把 模板渲染到 頁(yè)面中粉私。
在 beforeMount 執(zhí)行的時(shí)候顽腾,頁(yè)面中的元素,還沒(méi)有被真正替換過(guò)來(lái)诺核,只是之前寫(xiě)的一些模板字符串

mounted

第四個(gè)生命周期函數(shù)抄肖,表示,內(nèi)存中的模板窖杀,已經(jīng)真實(shí)的掛載到了頁(yè)面中漓摩,用戶(hù)已經(jīng)可以看到渲染好的頁(yè)面了
注意: mounted 是 實(shí)例創(chuàng)建期間的最后一個(gè)生命周期函數(shù),當(dāng)執(zhí)行完 mounted 就表示入客,實(shí)例已經(jīng)被完全創(chuàng)建好了管毙,此時(shí),如果沒(méi)有其它操作的話(huà)桌硫,這個(gè)實(shí)例夭咬,就靜靜的 躺在我們的內(nèi)存中,一動(dòng)不動(dòng)

此時(shí)鞍泉,表示vue實(shí)例已經(jīng)初始化完畢了皱埠,組建已脫離創(chuàng)建階段,進(jìn)入運(yùn)行階段了咖驮。接下來(lái)的是運(yùn)行中的兩個(gè)事件

beforeUpdate()

這時(shí)候边器,表示 我們的界面還沒(méi)有被更新【數(shù)據(jù)被更新了嗎? 數(shù)據(jù)肯定被更新了】

updated

updated 事件執(zhí)行的時(shí)候托修,頁(yè)面和 data 數(shù)據(jù)已經(jīng)保持同步了忘巧,都是最新的

beforeDestroy

銷(xiāo)毀之前執(zhí)行,當(dāng)beforeDestroy函數(shù)執(zhí)行時(shí)睦刃,表示vue實(shí)例已從運(yùn)行階段進(jìn)入銷(xiāo)毀階段砚嘴,vue實(shí)例身上所有的方法與數(shù)據(jù)都處于可用狀態(tài)

destroyed

當(dāng)destroy函數(shù)執(zhí)行時(shí),組件中所有的方法與數(shù)據(jù)已經(jīng)被完全銷(xiāo)毀涩拙,不可用

activated

頁(yè)面出現(xiàn)的時(shí)候執(zhí)行 activated生命周期函數(shù)际长,跟 監(jiān)聽(tīng) watch 有類(lèi)似的作用。
activated生命周期函數(shù)兴泥,是配合 keep-alive 進(jìn)行使用工育。進(jìn)入頁(yè)面時(shí),mountedactivated 生命周期函數(shù)都會(huì)執(zhí)行搓彻,當(dāng)前 keep-alive 時(shí)如绸,進(jìn)行了緩存嘱朽,這時(shí)返回上一頁(yè) ,mounted生命周期函數(shù)不會(huì)執(zhí)行怔接,而 activated 會(huì)執(zhí)行搪泳。
注意:新增

deactivated

頁(yè)面消失的時(shí)候執(zhí)行,deactivated生命周期函數(shù)扼脐。
注意:新增

<body>
   <div id="app">
    <input type="button" value="修改msg" @click="msg='No'">
    <h3 id="h3">{{ msg }}</h3>
  </div>
  <script>
    // 創(chuàng)建 Vue 實(shí)例岸军,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
        msg: 'ok'
      },
      methods: {
        show() {
          console.log('執(zhí)行了show方法')
        }
      },
      beforeCreate() { // 這是我們遇到的第一個(gè)生命周期函數(shù),表示實(shí)例完全被創(chuàng)建出來(lái)之前谎势,會(huì)執(zhí)行它
        console.log(this.msg)
        this.show()
        // 注意: 在 beforeCreate 生命周期函數(shù)執(zhí)行的時(shí)候凛膏,data 和 methods 中的 數(shù)據(jù)都還沒(méi)有沒(méi)初始化
      },
      created() { // 這是遇到的第二個(gè)生命周期函數(shù)
        console.log(this.msg)
        this.show()
        //  在 created 中,data 和 methods 都已經(jīng)被初始化好了脏榆!
        // 如果要調(diào)用 methods 中的方法猖毫,或者操作 data 中的數(shù)據(jù),最早须喂,只能在 created 中操作
      },
      beforeMount() { // 這是遇到的第3個(gè)生命周期函數(shù)吁断,表示 模板已經(jīng)在內(nèi)存中編輯完成了,但是尚未把 模板渲染到 頁(yè)面中
        console.log(document.getElementById('h3').innerText)
        // 在 beforeMount 執(zhí)行的時(shí)候坞生,頁(yè)面中的元素仔役,還沒(méi)有被真正替換過(guò)來(lái),只是之前寫(xiě)的一些模板字符串
      },
      mounted() { // 這是遇到的第4個(gè)生命周期函數(shù)是己,表示又兵,內(nèi)存中的模板,已經(jīng)真實(shí)的掛載到了頁(yè)面中卒废,用戶(hù)已經(jīng)可以看到渲染好的頁(yè)面了
        console.log(document.getElementById('h3').innerText)
        // 注意: mounted 是 實(shí)例創(chuàng)建期間的最后一個(gè)生命周期函數(shù)沛厨,當(dāng)執(zhí)行完 mounted 就表示,實(shí)例已經(jīng)被完全創(chuàng)建好了摔认,此時(shí)逆皮,如果沒(méi)有其它操作的話(huà),這個(gè)實(shí)例参袱,就靜靜的 躺在我們的內(nèi)存中电谣,一動(dòng)不動(dòng)
      },
      // 接下來(lái)的是運(yùn)行中的兩個(gè)事件
      beforeUpdate() { // 這時(shí)候,表示 我們的界面還沒(méi)有被更新【數(shù)據(jù)被更新了嗎抹蚀?  數(shù)據(jù)肯定被更新了】
         console.log('界面上元素的內(nèi)容:' + document.getElementById('h3').innerText)
        console.log('data 中的 msg 數(shù)據(jù)是:' + this.msg) 
        // 得出結(jié)論: 當(dāng)執(zhí)行 beforeUpdate 的時(shí)候剿牺,頁(yè)面中的顯示的數(shù)據(jù),還是舊的环壤,此時(shí) data 數(shù)據(jù)是最新的晒来,頁(yè)面尚未和 最新的數(shù)據(jù)保持同步
      },
      updated() {
        console.log('界面上元素的內(nèi)容:' +     document.getElementById('h3').innerText)
        console.log('data 中的 msg 數(shù)據(jù)是:' + this.msg)
        // updated 事件執(zhí)行的時(shí)候,頁(yè)面和 data 數(shù)據(jù)已經(jīng)保持同步了镐捧,都是最    新的
      }
    });
  </script>
</body>

看一下生命周期函數(shù)的圖示
lifecycle.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末潜索,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子懂酱,更是在濱河造成了極大的恐慌竹习,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件列牺,死亡現(xiàn)場(chǎng)離奇詭異整陌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)瞎领,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)泌辫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人九默,你說(shuō)我怎么就攤上這事震放。” “怎么了驼修?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵殿遂,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我乙各,道長(zhǎng)墨礁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任耳峦,我火速辦了婚禮恩静,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蹲坷。我一直安慰自己驶乾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布冠句。 她就那樣靜靜地躺著轻掩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪懦底。 梳的紋絲不亂的頭發(fā)上唇牧,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音聚唐,去河邊找鬼丐重。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杆查,可吹牛的內(nèi)容都是我干的扮惦。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼亲桦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼崖蜜!你這毒婦竟也來(lái)了浊仆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤豫领,失蹤者是張志新(化名)和其女友劉穎抡柿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體等恐,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洲劣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了课蔬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片囱稽。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖二跋,靈堂內(nèi)的尸體忽然破棺而出战惊,到底是詐尸還是另有隱情,我是刑警寧澤同欠,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布样傍,位于F島的核電站,受9級(jí)特大地震影響铺遂,放射性物質(zhì)發(fā)生泄漏衫哥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一襟锐、第九天 我趴在偏房一處隱蔽的房頂上張望撤逢。 院中可真熱鬧,春花似錦粮坞、人聲如沸蚊荣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)互例。三九已至,卻和暖如春筝闹,著一層夾襖步出監(jiān)牢的瞬間媳叨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工关顷, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糊秆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓议双,卻偏偏與公主長(zhǎng)得像痘番,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361