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

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ù)更改導(dǎo)致的虛擬 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)文章

最新評論

确山县| 定襄县| 阿坝县| 正蓝旗| 吉安市| 太康县| 太和县| 调兵山市| 景德镇市| 太仆寺旗| 哈巴河县| 牙克石市| 永城市| 汶上县| 磐安县| 闻喜县| 巧家县| 神农架林区| 汤阴县| 大丰市| 兴安盟| 尤溪县| 明星| 恩施市| 娱乐| 溆浦县| 五家渠市| 平度市| 泾阳县| 逊克县| 屯昌县| 石林| 海安县| 巴彦淖尔市| 阿拉善左旗| 堆龙德庆县| 石门县| 德昌县| 股票| 普格县| 永仁县|