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

Vue生命周期區(qū)別詳解

 更新時間:2021年07月29日 10:00:02   作者:stay_少年與夢  
這篇文章主要介紹了Vue生命周期區(qū)別詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

生命周期分類

vue每個組件都是獨(dú)立的,每個組件都有一個屬于它的生命周期,

從一個組件創(chuàng)建、數(shù)據(jù)初始化掛載、更新、銷毀,這就是一個組件所謂的生命周期。
在組件中具體的方法有:
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
beforeDestroy
destroyed

beforeCreate( 創(chuàng)建前 )

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

created ( 創(chuàng)建后 )

實(shí)例已經(jīng)創(chuàng)建完成之后被調(diào)用,在這一步,實(shí)例已完成以下配置:數(shù)據(jù)觀測、屬性和方法的運(yùn)算,watch/event事件回調(diào),完成了data 數(shù)據(jù)的初始化,el沒有。 然而,掛在階段還沒有開始, $el屬性目前不可見,這是一個常用的生命周期,因?yàn)槟憧梢哉{(diào)用methods中的方法,改變data中的數(shù)據(jù),并且修改可以通過vue的響應(yīng)式綁定體現(xiàn)在頁面上,,獲取computed中的計算屬性等等,通常我們可以在這里對實(shí)例進(jìn)行預(yù)處理

beforeMount(掛載前)

掛在開始之前被調(diào)用,相關(guān)的render函數(shù)首次被調(diào)用(虛擬DOM),實(shí)例已完成以下的配置: 編譯模板,把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),因?yàn)檫@可能會導(dǎo)致更新無限循環(huán),該鉤子在服務(wù)器端渲染期間不被調(diào)用

beforeDestroy(銷毀前)

在實(shí)例銷毀之前調(diào)用,實(shí)例仍然完全可用,
這一步還可以用this來獲取實(shí)例,
一般在這一步做一些重置的操作,比如清除掉組件中的定時器 和 監(jiān)聽的dom事件

destroyed(銷毀后)

在實(shí)例銷毀之后調(diào)用,調(diào)用后,所以的事件監(jiān)聽器會被移出,所有的子實(shí)例也會被銷毀,該鉤子在服務(wù)器端渲染期間不被調(diào)用
vue實(shí)例已經(jīng)解除了事件監(jiān)聽以及dom的綁定,但是dom結(jié)構(gòu)依然存在

執(zhí)行順序(圖示)

在這里插入圖片描述

到此這篇關(guān)于Vue生命周期區(qū)別詳解的文章就介紹到這了,更多相關(guān)Vue生命周期內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue2單一事件管理組件通信

    Vue2單一事件管理組件通信

    這篇文章主要為大家詳細(xì)介紹了Vue2單一事件管理組件通信的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 解決vue中無法動態(tài)修改jqgrid組件 url地址的問題

    解決vue中無法動態(tài)修改jqgrid組件 url地址的問題

    下面小編就為大家分享一篇解決vue中無法動態(tài)修改jqgrid組件 url地址的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 使用Vue做一個簡單的todo應(yīng)用的三種方式的示例代碼

    使用Vue做一個簡單的todo應(yīng)用的三種方式的示例代碼

    這篇文章主要介紹了使用Vue做一個簡單的todo應(yīng)用的三種方式的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 詳解vue高級特性

    詳解vue高級特性

    這篇文章主要介紹了vue高級特性的相關(guān)知識,文中介紹非常細(xì)致,幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Vue報錯ERR_OSSL_EVP_UNSUPPORTED解決方法

    Vue報錯ERR_OSSL_EVP_UNSUPPORTED解決方法

    Vue項(xiàng)目啟動時報錯ERR_OSSL_EVP_UNSUPPORTED,本文主要介紹了Vue報錯ERR_OSSL_EVP_UNSUPPORTED解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 使用Webpack 搭建 Vue3 開發(fā)環(huán)境過程詳解

    使用Webpack 搭建 Vue3 開發(fā)環(huán)境過程詳解

    這篇文章主要介紹了使用Webpack 搭建 Vue3 開發(fā)環(huán)境過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue?組件異步加載方式(按需加載)

    vue?組件異步加載方式(按需加載)

    這篇文章主要介紹了vue?組件異步加載方式(按需加載),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue路由 遍歷生成復(fù)數(shù)router-link的例子

    vue路由 遍歷生成復(fù)數(shù)router-link的例子

    今天小編就為大家分享一篇vue路由 遍歷生成復(fù)數(shù)router-link的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue自定義switch開關(guān)組件,實(shí)現(xiàn)樣式可自行更改

    vue自定義switch開關(guān)組件,實(shí)現(xiàn)樣式可自行更改

    今天小編就為大家分享一篇vue自定義switch開關(guān)組件,實(shí)現(xiàn)樣式可自行更改,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳解vuex commit保存數(shù)據(jù)技巧

    詳解vuex commit保存數(shù)據(jù)技巧

    這篇文章主要介紹了詳解vuex commit保存數(shù)據(jù)技巧,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論