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

聊聊vue生命周期鉤子函數(shù)有哪些,分別什么時候觸發(fā)

 更新時間:2022年04月26日 15:27:39   作者:kobezzZ  
這篇文章主要介紹了聊聊vue生命周期鉤子函數(shù)有哪些,分別什么時候觸發(fā)?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue生命周期鉤子函數(shù)

vue生命周期即為一個組件從出生到死亡的一個完整周期

主要包括以下4個階段:創(chuàng)建,掛載,更新,銷毀

  • 創(chuàng)建前:beforeCreate, 創(chuàng)建后:created
  • 掛載前:beforeMount, 掛載后:mounted
  • 更新前:beforeUpdate, 更新后:updated
  • 銷毀前:beforeDestroy, 銷毀后:destroyed

我平時用的比較多的鉤了是created和mounted,created用于獲取后臺數(shù)據(jù),mounted用于dom掛載完后做一些dom操作,以及初始化插件等.beforeDestroy用戶清除定時器以及解綁事件等,

另外還新增了使用內(nèi)置組件 keep-alive 來緩存實(shí)例,而不是頻繁創(chuàng)建和銷毀(開銷大)

  • actived 實(shí)例激活
  • deactived 實(shí)例失效

以下為詳解版

大家理解就ok:

生命周期鉤子函數(shù)(11個)Function(類型),標(biāo)注藍(lán)色的那個是屬于類型的意思。

  • beforeCreate Function 在實(shí)例初始化之后,數(shù)據(jù)觀測 (data observer) 和 event/watcher 事件配置之前被調(diào)用。
  • created Function 在實(shí)例創(chuàng)建完成后被立即調(diào)用。在這一步,實(shí)例已完成以下的配置:數(shù)據(jù)觀測 (data observer), 屬性和方法的運(yùn)算,watch/event 事件回調(diào)。然而,掛載階段還沒開始,$el 屬性目前不可見。
  • beforeMount Function 在掛載開始之前被調(diào)用:相關(guān)的 render 函數(shù)首次被調(diào)用。
  • mounted Function el 被新創(chuàng)建的 vm.el 替換,并掛載到實(shí)例上去之后調(diào)用該鉤子。如果 root 實(shí)例掛載了一個文檔內(nèi)元素,當(dāng) mounted 被調(diào)用時 vm.$el 也在文檔內(nèi)。
  • beforeUpdate Function 數(shù)據(jù)更新時調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁之前。這里適合在更新之前訪問現(xiàn)有的 DOM,比如手動移除已添加的事件監(jiān)聽器。該鉤子在服務(wù)器端渲染期間不被調(diào)用,因?yàn)橹挥谐醮武秩緯诜?wù)端進(jìn)行。
  • updated Function 由于數(shù)據(jù)更改導(dǎo)致的虛擬 DOM 重新渲染和打補(bǔ)丁,在這之后會調(diào)用該鉤子。
  • activated Function keep-alive 組件激活時調(diào)用。該鉤子在服務(wù)器端渲染期間不被調(diào)用。
  • deactivated Function keep-alive 組件停用時調(diào)用。該鉤子在服務(wù)器端渲染期間不被調(diào)用。
  • beforeDestroy Function 實(shí)例銷毀之前調(diào)用。在這一步,實(shí)例仍然完全可用。該鉤子在服務(wù)器端渲染期間不被調(diào)用。
  • destroyed Function Vue 實(shí)例銷毀后調(diào)用。調(diào)用后,Vue 實(shí)例指示的所有東西都會解綁定,所有的事件監(jiān)聽器會被移除,所有的子實(shí)例也會被銷毀。該鉤子在服務(wù)器端渲染期間不被調(diào)用。
  • errorCaptured(2.5.0+ 新增) (err: Error, vm: Component, info: string) => ?boolean 當(dāng)捕獲一個來自子孫組件的錯誤時被調(diào)用。此鉤子會收到三個參數(shù):錯誤對象、發(fā)生錯誤的組件實(shí)例以及一個包含錯誤來源信息的字符串。此鉤子可以返回 false 以阻止該錯誤繼續(xù)向上傳播。

生命周期mounted和activated使用、踩坑 

activated

說到activated不得不提到keep-alive,你切換出去又切出來會調(diào)用到它。(你可以理解為生命周期鉤子函數(shù),用法也一樣)

mounted

指的是實(shí)例被掛載后調(diào)用,如果沒有keep-alive每次切回來該組件都會觸發(fā)一次,但是keep-alive會緩存不活動的組件實(shí)例,那么可以說他只會觸發(fā)一次。所以往往一些數(shù)據(jù)的請求要在這寫一次請求,在activated里寫一次請求,保證你浪蕩回來還能請求到新的數(shù)據(jù)。

踩坑

1.這里有個關(guān)鍵詞是實(shí)例,也就是說如果你用了$refs,你就得注意了。

2.mounted先執(zhí)行,首次進(jìn)入時候兩個一起執(zhí)行

附言

keep-alive的運(yùn)用非常非常非常多。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3中ref和reactive的區(qū)別及說明

    Vue3中ref和reactive的區(qū)別及說明

    在Vue3中,ref主要用于基本數(shù)據(jù)類型和單個數(shù)據(jù)管理,需要用.value訪問,reactive適用于對象和多數(shù)據(jù)管理,直接訪問屬性,ref支持解構(gòu)保持響應(yīng)性,reactive解構(gòu)后失去響應(yīng)性,選擇合適的方法可以使代碼更優(yōu)化
    2024-11-11
  • vue2.0與vue3.0及vue與react的區(qū)別及說明

    vue2.0與vue3.0及vue與react的區(qū)別及說明

    這篇文章主要介紹了vue2.0與vue3.0及vue與react的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue程序化的事件監(jiān)聽器(實(shí)例方案詳解)

    Vue程序化的事件監(jiān)聽器(實(shí)例方案詳解)

    本文通過兩種方案給大家介紹了Vue程序化的事件監(jiān)聽器,每種方案通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-01-01
  • Vue解析剪切板圖片并實(shí)現(xiàn)發(fā)送功能

    Vue解析剪切板圖片并實(shí)現(xiàn)發(fā)送功能

    這篇文章主要介紹了Vue解析剪切板圖片并實(shí)現(xiàn)發(fā)送功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • axios的攔截請求與響應(yīng)方法

    axios的攔截請求與響應(yīng)方法

    今天小編就為大家分享一篇axios的攔截請求與響應(yīng)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue組件間通信方法總結(jié)(父子組件、兄弟組件及祖先后代組件間)

    Vue組件間通信方法總結(jié)(父子組件、兄弟組件及祖先后代組件間)

    這篇文章主要給大家介紹了關(guān)于Vue組件間通信的相關(guān)資料,其中包括父子組件、兄弟組件及祖先后代組件間的通信,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue?watch中監(jiān)聽值的變化,判斷后修改值方式

    Vue?watch中監(jiān)聽值的變化,判斷后修改值方式

    這篇文章主要介紹了Vue?watch中監(jiān)聽值的變化,判斷后修改值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解vue實(shí)現(xiàn)坐標(biāo)拾取器功能示例

    詳解vue實(shí)現(xiàn)坐標(biāo)拾取器功能示例

    這篇文章主要介紹了詳解vue實(shí)現(xiàn)坐標(biāo)拾取器功能示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • vue+iview+less+echarts實(shí)戰(zhàn)項(xiàng)目總結(jié)

    vue+iview+less+echarts實(shí)戰(zhàn)項(xiàng)目總結(jié)

    本篇文章是作者通過學(xué)習(xí)vue+iview+less+echarts制作一個小系統(tǒng)后,做的心得以及遇到的坑的總結(jié),值得大家學(xué)習(xí)參考。
    2018-02-02
  • Vue-cli框架實(shí)現(xiàn)計(jì)時器應(yīng)用

    Vue-cli框架實(shí)現(xiàn)計(jì)時器應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了Vue-cli框架實(shí)現(xiàn)計(jì)時器應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

阜平县| 桐柏县| 报价| 兴国县| 宜宾市| 长宁县| 凭祥市| 宁化县| 阜阳市| 青阳县| 宁国市| 宁德市| 杭州市| 龙陵县| 汕尾市| 林芝县| 菏泽市| 龙陵县| 台中县| 博客| 花莲县| 九龙坡区| 平谷区| 叶城县| 库伦旗| 汤阴县| 宕昌县| 壤塘县| 阆中市| 福州市| 邻水| 东平县| 明星| 西乡县| 吉木乃县| 富源县| 鄂州市| 营口市| 徐闻县| 泰来县| 建宁县|