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

Vue組件生命周期運行原理解析

 更新時間:2020年11月25日 16:01:42   作者:前端_周瑾  
這篇文章主要介紹了Vue組件生命周期運行原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Vue實例有一個完整的生命周期,從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛在DOM、渲染-更新-渲染、卸載等一系列過程,我們成為Vue 實例的生命周期,鉤子就是在某個階段給你一個做某些處理的機(jī)會。

beforeCreate( 創(chuàng)建前 )

在實例初始化之后,數(shù)據(jù)觀測和事件配置之前被調(diào)用,此時組件的選項對象還未創(chuàng)建,el 和 data 并未初始化,因此無法訪問methods, data, computed等上的方法和數(shù)據(jù)。

created ( 創(chuàng)建后 )

實例已經(jīng)創(chuàng)建完成之后被調(diào)用,在這一步,實例已完成以下配置:數(shù)據(jù)觀測、屬性和方法的運算,watch/event事件回調(diào),完成了data 數(shù)據(jù)的初始化,el沒有。 然而,掛在階段還沒有開始, $el屬性目前不可見,這是一個常用的生命周期,因為你可以調(diào)用methods中的方法,改變data中的數(shù)據(jù),并且修改可以通過vue的響應(yīng)式綁定體現(xiàn)在頁面上,,獲取computed中的計算屬性等等,通常我們可以在這里對實例進(jìn)行預(yù)處理,也有一些童鞋喜歡在這里發(fā)ajax請求,值得注意的是,這個周期中是沒有什么方法來對實例化過程進(jìn)行攔截的,因此假如有某些數(shù)據(jù)必須獲取才允許進(jìn)入頁面的話,并不適合在這個方法發(fā)請求,建議在組件路由鉤子beforeRouteEnter中完成。

beforeMount

掛在開始之前被調(diào)用,相關(guān)的render函數(shù)首次被調(diào)用(虛擬DOM),實例已完成以下的配置: 編譯模板,把data里面的數(shù)據(jù)和模板生成html,完成了el和data 初始化,注意此時還沒有掛在html到頁面上。

mounted

掛在完成,也就是模板中的HTML渲染到HTML頁面中,此時一般可以做一些ajax操作,mounted只會執(zhí)行一次。

beforeUpdate

在數(shù)據(jù)更新之前被調(diào)用,發(fā)生在虛擬DOM重新渲染和打補(bǔ)丁之前,可以在該鉤子中進(jìn)一步地更改狀態(tài),不會觸發(fā)附加地重渲染過程

updated(更新后)

在由于數(shù)據(jù)更改導(dǎo)致地虛擬DOM重新渲染和打補(bǔ)丁只會調(diào)用,調(diào)用時,組件DOM已經(jīng)更新,所以可以執(zhí)行依賴于DOM的操作,然后在大多是情況下,應(yīng)該避免在此期間更改狀態(tài),因為這可能會導(dǎo)致更新無限循環(huán),該鉤子在服務(wù)器端渲染期間不被調(diào)用

beforeDestroy(銷毀前)

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

這一步還可以用this來獲取實例,

一般在這一步做一些重置的操作,比如清除掉組件中的定時器 和 監(jiān)聽的dom事件

destroyed(銷毀后)

在實例銷毀之后調(diào)用,調(diào)用后,所以的事件監(jiān)聽器會被移出,所有的子實例也會被銷毀,該鉤子在服務(wù)器端渲染期間不被調(diào)用

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue/Element?UI實現(xiàn)Element?UI?el-dialog自由拖動功能實現(xiàn)

    vue/Element?UI實現(xiàn)Element?UI?el-dialog自由拖動功能實現(xiàn)

    最近工作上需要在el-dialog基礎(chǔ)上進(jìn)行些功能的改動,下面這篇文章主要給大家介紹了關(guān)于vue/Element?UI實現(xiàn)Element?UI?el-dialog自由拖動功能實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 談?wù)刅ue.js——vue-resource全攻略

    談?wù)刅ue.js——vue-resource全攻略

    本篇文章主要介紹了談?wù)刅ue.js——vue-resource全攻略,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • element如何初始化組件功能詳解

    element如何初始化組件功能詳解

    Element UI是一套基于Vue的桌面端組件庫,封裝好了很多常用的UI組件,下面這篇文章主要給大家介紹了關(guān)于element如何初始化組件功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • vue使用Axios做ajax請求詳解

    vue使用Axios做ajax請求詳解

    本篇文章主要介紹了vue使用Axios做ajax請求詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue封裝自定義分頁器組件與使用方法分享

    vue封裝自定義分頁器組件與使用方法分享

    這篇文章主要給大家介紹了關(guān)于vue封裝自定義分頁器組件與使用方法的相關(guān)資料,非常的好用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • Vue生命周期與setup深入詳解

    Vue生命周期與setup深入詳解

    Vue的生命周期就是vue實例從創(chuàng)建到銷毀的全過程,也就是new Vue() 開始就是vue生命周期的開始。Vue 實例有?個完整的?命周期,也就是從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模版、掛載Dom -> 渲染、更新 -> 渲染、卸載 等?系列過程,稱這是Vue的?命周期
    2022-09-09
  • 如何在vue項目中嵌入jsp頁面的方法(2種)

    如何在vue項目中嵌入jsp頁面的方法(2種)

    這篇文章主要介紹了如何在vue項目中嵌入jsp頁面的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • vue3 中使用 reactive 的問題小結(jié)

    vue3 中使用 reactive 的問題小結(jié)

    在 Vue 3 中,如果你使用 reactive 來定義一個響應(yīng)式對象,那么這個對象的屬性是不能被重新賦值的,因為 reactive 會將對象的屬性轉(zhuǎn)換為 getter/setter,這樣 Vue 才能追蹤到屬性的變化,這篇文章主要介紹了vue3 中使用 reactive 的問題,需要的朋友可以參考下
    2024-03-03
  • vue+Element-ui實現(xiàn)分頁效果

    vue+Element-ui實現(xiàn)分頁效果

    這篇文章主要為大家詳細(xì)介紹了vue+Element-ui實現(xiàn)分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Vuex mutitons和actions初使用詳解

    Vuex mutitons和actions初使用詳解

    這篇文章主要介紹了Vuex mutitons和actions初使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論