欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue組件生命周期鉤子使用示例詳解

 更新時間:2022年04月18日 14:32:58   作者:Jeff的技術(shù)棧  
這篇文章主要為大家介紹了vue組件生命周期鉤子使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

組件生命周期圖

組件生命周期鉤子

所有的生命周期鉤子自動綁定

一、組件的生命周期:一個組件從創(chuàng)建到銷毀的整個過程

二、生命周期鉤子:在一個組件生命周期中,會有很多特殊的時間節(jié)點,且往往會在特定的時間節(jié)點完成一定的邏輯,特殊的事件節(jié)點可以綁定鉤子

注:鉤子 - 提前為某個事件綁定方法,當滿足這個事件激活條件時,方法就會被調(diào)用 | 滿足特點條件被回調(diào)的綁定方法就稱之為鉤子

<template>
    <div class="goods">
        <Nav />
    </div>
</template>
<script>
    import Nav from "../components/Nav";
    export default {
        name: "Goods",
        components: {
            Nav,
        },
        beforeCreate() {
            console.log('該組件要被加載了')
        },
        created() {
            console.log('該組件要被加載成功了')
        },
        updated() {
            console.log('數(shù)據(jù)更新了')
        },
        destroyed() {
            console.log('該組件銷毀了')
        }
    }
</script>

1、beforeCreate

在實例初始化之后,數(shù)據(jù)觀測 (data observer) 和 event/watcher 事件配置之前被調(diào)用。

2、created

在實例創(chuàng)建完成后被立即調(diào)用.在這一步,實例已完成以下的配置:數(shù)據(jù)觀測 (data observer),屬性和方法的運算,watch/event 事件回調(diào)。然而,掛載階段還沒開始,$el 屬性目前尚不可用。

3、beforeMount

在掛載開始之前被調(diào)用

4、mounted

實例被掛載后調(diào)用,這時 el 被新創(chuàng)建的 vm.$el 替換了。 如果根實例掛載到了一個文檔內(nèi)的元素上,當mounted被調(diào)用時vm.$el也在文檔內(nèi)。

注意 mounted 不會保證所有的子組件也都一起被掛載。如果你希望等到整個視圖都渲染完畢,可以在 mounted 內(nèi)部使用 vm.$nextTick:

mounted: function () {
  this.$nextTick(function () {
    // Code that will run only after the
    // entire view has been rendered
  })
}

5、beforeUpdate

數(shù)據(jù)更新時調(diào)用,發(fā)生在虛擬 DOM 打補丁之前。這里適合在更新之前訪問現(xiàn)有的 DOM,比如手動移除已添加的事件監(jiān)聽器。

該鉤子在服務(wù)器端渲染期間不被調(diào)用,因為只有初次渲染會在服務(wù)端進行。

6、updated

由于數(shù)據(jù)更改導致的虛擬 DOM 重新渲染和打補丁,在這之后會調(diào)用該鉤子。

當這個鉤子被調(diào)用時,組件 DOM 已經(jīng)更新,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。

然而在大多數(shù)情況下,你應(yīng)該避免在此期間更改狀態(tài)。如果要相應(yīng)狀態(tài)改變,通常最好使用計算屬性或 watcher 取而代之。

7、activated

被 keep-alive 緩存的組件激活時調(diào)用。

該鉤子在服務(wù)器端渲染期間不被調(diào)用。

8、deactivated

被 keep-alive 緩存的組件停用時調(diào)用。

該鉤子在服務(wù)器端渲染期間不被調(diào)用。

9、beforeDestroy

實例銷毀之前調(diào)用。在這一步,實例仍然完全可用。

該鉤子在服務(wù)器端渲染期間不被調(diào)用。

10、destroyed

實例銷毀后調(diào)用。該鉤子被調(diào)用后,對應(yīng) Vue 實例的所有指令都被解綁,所有的事件監(jiān)聽器被移除,所有的子實例也都被銷毀。

該鉤子在服務(wù)器端渲染期間不被調(diào)用。

11、errorCaptured

2.5.0+ 新增
當捕獲一個來自子孫組件的錯誤時被調(diào)用。此鉤子會收到三個參數(shù):錯誤對象、發(fā)生錯誤的組件實例以及一個包含錯誤來源信息的字符串。

此鉤子可以返回 false 以阻止該錯誤繼續(xù)向上傳播

以上就是vue組件生命周期鉤子使用示例詳解的詳細內(nèi)容,更多關(guān)于vue組件生命周期鉤子的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue 組件間的通信之子組件向父組件傳值的方式

    vue 組件間的通信之子組件向父組件傳值的方式

    這篇文章主要介紹了vue 組件間的通信之子組件向父組件傳值的方式總結(jié),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • iview同時驗證多個表單問題總結(jié)

    iview同時驗證多個表單問題總結(jié)

    這篇文章主要介紹了iview同時驗證多個表單問題總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue.js手風琴菜單組件開發(fā)實例

    Vue.js手風琴菜單組件開發(fā)實例

    這篇文章主要為大家詳細介紹了Vue.js手風琴菜單組件開發(fā)實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 教你用Cordova打包Vue項目的方法

    教你用Cordova打包Vue項目的方法

    這篇文章主要介紹了教你用Cordova打包Vue項目的方法,詳細的介紹了如何Vue項目打包成app,具有一定的參考價值,有興趣的可以了解一下
    2017-10-10
  • Vue使用pinia管理數(shù)據(jù)pinia持久化存儲問題

    Vue使用pinia管理數(shù)據(jù)pinia持久化存儲問題

    這篇文章主要介紹了Vue使用pinia管理數(shù)據(jù)pinia持久化存儲問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue項目中main.js的用法

    vue項目中main.js的用法

    src/main.js是入口文件,主要作用是初始化vue實例并使用需要的插件, Vue.use()的作用就是讓它里面被注冊的組件能夠被全局使用,本文通過實例代碼介紹vue項目中main.js的用法,感興趣的朋友一起看看吧
    2023-10-10
  • element-ui 表格數(shù)據(jù)時間格式化的方法

    element-ui 表格數(shù)據(jù)時間格式化的方法

    這篇文章主要介紹了element-ui 表格數(shù)據(jù)時間格式化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vant list組件滾動保留滾動條位置

    vant list組件滾動保留滾動條位置

    這篇文章主要介紹了vant list組件滾動保留滾動條位置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • VUE接入騰訊驗證碼功能(滑塊驗證)備忘

    VUE接入騰訊驗證碼功能(滑塊驗證)備忘

    這篇文章主要介紹了VUE接入騰訊驗證碼功能(滑塊驗證)備忘,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue基于viewer實現(xiàn)的圖片查看器功能

    vue基于viewer實現(xiàn)的圖片查看器功能

    這篇文章主要介紹了vue基于viewer實現(xiàn)的圖片查看器的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04

最新評論