最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue生命周期實(shí)例小結(jié)

 更新時(shí)間:2018年08月15日 10:31:42   作者:HarryClaire  
這篇文章主要介紹了vue生命周期,結(jié)合實(shí)例形式分析了vue.js生命周期相關(guān)原理、步驟、函數(shù)與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例分析了vue生命周期。分享給大家供大家參考,具體如下:

每個(gè)Vue實(shí)例都存在完整的生命周期,經(jīng)歷從創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom、渲染→更新→渲染、銷毀等一系列過程。如下圖所示

鉤子函數(shù)

vue的完整生命周期可分為三個(gè)階段:初始化階段、運(yùn)行階段和銷毀階段。共存在很多鉤子函數(shù),他們?cè)趘ue生命周期不同的階段進(jìn)行操作,列舉如下:

  • beforeCreate
  • created
  • beforeMount
  • mounted
  • beforeUpdate
  • updated
  • beforeDestroy
  • destroyed

鉤子函數(shù)說明

  • beforeCreate

通過new Vue() 創(chuàng)建vue實(shí)例,vue的生命周期便拉開了序幕,首先會(huì)執(zhí)行beforeCreate鉤子函數(shù)。此時(shí)的vue實(shí)例只是一個(gè)空殼,還未掛載DOM元素,無法訪問到數(shù)據(jù)和真實(shí)的dom,一般不做操作。

  • created

這個(gè)時(shí)候已經(jīng)可以使用到數(shù)據(jù),也可以更改數(shù)據(jù),在這里更改數(shù)據(jù)不會(huì)觸發(fā)updated函數(shù)和不會(huì)觸發(fā)其他鉤子函數(shù),一般可以在這里做初始數(shù)據(jù)的獲取。

  • beforeMount

在這個(gè)函數(shù)中虛擬dom已經(jīng)創(chuàng)建完成(馬上就要渲染),這里也可以更改數(shù)據(jù),不會(huì)觸發(fā)updated,在這里可以在渲染前最后一次更改數(shù)據(jù)的機(jī)會(huì),不會(huì)觸發(fā)其他的鉤子函數(shù)。

  • mounted

在這個(gè)函數(shù)調(diào)用時(shí),組件已經(jīng)出現(xiàn)在頁面中,數(shù)據(jù)、真實(shí)dom都已經(jīng)處理好了,事件都已經(jīng)掛載好了,可以在這里操作真實(shí)dom等事情。

  • beforeUpdate

當(dāng)組件或?qū)嵗臄?shù)據(jù)更改之后,會(huì)立即執(zhí)行beforeUpdate,然后vue的虛擬dom機(jī)制會(huì)重新構(gòu)建虛擬dom與上一次的虛擬dom樹利用diff算法進(jìn)行對(duì)比之后重新渲染。

  • updated

當(dāng)更新完成后,執(zhí)行updated,數(shù)據(jù)已經(jīng)更改完成,dom也重新render完成,可以操作更新后的虛擬dom。

  • beforeDestroy

當(dāng)通過某種方式調(diào)用$destroy方法后,立即執(zhí)行beforeDestroy函數(shù)做一些善后工作,如清除計(jì)時(shí)器、清除非指令綁定的事件等。

  • destroyed

組件的數(shù)據(jù)綁定、監(jiān)聽等去掉后只剩下dom空殼,此時(shí)執(zhí)行destroyed。當(dāng)然,也可以在這里完成上述操作。

vue的生命周期:從出生到加載 到 銷毀 有一套完整的生命周期過程
能夠讓我們進(jìn)行在不同時(shí)期去寫不同的代碼 去做不同的事情

鉤子函數(shù):就是不同的生命周期 vue給我們暴露出來的 回調(diào)函數(shù)

示例:

var vn = new Vue({
el:'.box',
data:{
msg:'<h1>呵呵</h1>'
},
beforeCreate:function() {
alert("實(shí)例要?jiǎng)?chuàng)建了,要開始表演了");
},
created:function() {
alert('vue實(shí)例已經(jīng)new出來了,方法和屬性還沒有編譯');
},
beforeMount:function() {
alert('vue實(shí)例已經(jīng)創(chuàng)建完成,馬上要執(zhí)行內(nèi)部屬性和方法的編譯');
},
mounted:function() {
alert('對(duì)象和屬性已經(jīng)編譯完成');
},
beforeUpdate:function() {
alert('數(shù)據(jù)馬上更新,沒保存趕緊保存');
},
updated:function() {
alert('數(shù)據(jù)已經(jīng)更新');
},
beforeDestroy:function() {
alert('vue實(shí)例已經(jīng)走到盡頭了');
},
destroyed:function() {
alert("vue實(shí)例永遠(yuǎn)活在我們心中!!!");
}
})

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Vue引用Swiper4插件無法重寫分頁器樣式的解決方法

    Vue引用Swiper4插件無法重寫分頁器樣式的解決方法

    今天小編就為大家分享一篇Vue引用Swiper4插件無法重寫分頁器樣式的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue如何判斷安卓還是IOS

    vue如何判斷安卓還是IOS

    這篇文章主要介紹了vue如何判斷安卓還是IOS,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue-cli4 配置 element-ui 按需引入操作

    Vue-cli4 配置 element-ui 按需引入操作

    這篇文章主要介紹了Vue-cli4 配置 element-ui 按需引入操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue.js通過路由實(shí)現(xiàn)經(jīng)典的三欄布局實(shí)例代碼

    vue.js通過路由實(shí)現(xiàn)經(jīng)典的三欄布局實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了vue.js通過路由實(shí)現(xiàn)經(jīng)典的三欄布局,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • vuex中store存儲(chǔ)store.commit和store.dispatch的用法

    vuex中store存儲(chǔ)store.commit和store.dispatch的用法

    這篇文章主要介紹了vuex中store存儲(chǔ)store.commit和store.dispatch的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    這篇文章主要介紹了Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • vue實(shí)現(xiàn)綁定事件的方法實(shí)例代碼詳解

    vue實(shí)現(xiàn)綁定事件的方法實(shí)例代碼詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)綁定事件的方法實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 詳解Vue注冊(cè)組件的方法

    詳解Vue注冊(cè)組件的方法

    Vue注冊(cè)組件有這幾種,分別是全局注冊(cè)、局部注冊(cè)、在模塊系統(tǒng)中注冊(cè),這篇文章主要介紹了Vue注冊(cè)組件的方法,需要的朋友可以參考下
    2022-08-08
  • Vue實(shí)現(xiàn)過渡效果的基本方法

    Vue實(shí)現(xiàn)過渡效果的基本方法

    Vue 提供了一個(gè)強(qiáng)大的過渡系統(tǒng),可以用于在進(jìn)入、離開和列表渲染時(shí)添加各種動(dòng)畫效果,這些過渡不僅能夠提升用戶體驗(yàn),還能使界面更加生動(dòng)和吸引人,本文將介紹 Vue 中實(shí)現(xiàn)過渡效果的基本方法,并提供使用 setup 語法糖的代碼示例,需要的朋友可以參考下
    2024-09-09
  • 解決vue加scoped后就無法修改vant的UI組件的樣式問題

    解決vue加scoped后就無法修改vant的UI組件的樣式問題

    這篇文章主要介紹了解決vue加scoped后就無法修改vant的UI組件的樣式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評(píng)論

资阳市| 宣威市| 东阿县| 永新县| 绥宁县| 榆树市| 册亨县| 绥中县| 阿克苏市| 拉孜县| 河源市| 麻江县| 临桂县| 鹰潭市| 莱阳市| 贵阳市| 庄浪县| 尖扎县| 乌恰县| 积石山| 拉萨市| 太保市| 泰宁县| 巴彦淖尔市| 手机| 略阳县| 邢台市| 丁青县| 朔州市| 关岭| 新巴尔虎右旗| 清水县| 华阴市| 绥阳县| 临西县| 陕西省| 永昌县| 神木县| 高青县| 鄯善县| 门头沟区|