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

詳解Vue中生命周期鉤子函數(shù)的使用示例

 更新時(shí)間:2023年11月27日 14:46:30   作者:一花一world  
這篇文章主要為大家詳細(xì)介紹了Vue中常見(jiàn)的生命周期鉤子函數(shù)的使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

以下是 Vue 生命周期鉤子函數(shù)分別做了什么事情的詳細(xì)說(shuō)明

詳細(xì)說(shuō)明

1.beforeCreate(創(chuàng)建前):在實(shí)例初始化之前調(diào)用。此時(shí),實(shí)例的數(shù)據(jù)觀測(cè) (data observer)、屬性和方法的運(yùn)算,以及事件配置等內(nèi)部設(shè)置都已完成,但是尚未掛載到 DOM 上。在這個(gè)鉤子中,我們可以進(jìn)行一些數(shù)據(jù)獲取或者變量聲明等準(zhǔn)備工作。

2.created(創(chuàng)建后):在實(shí)例創(chuàng)建完成后立即被調(diào)用。在這一步,實(shí)例已經(jīng)完成了以下的配置:數(shù)據(jù)觀測(cè) (data observer),屬性和方法的運(yùn)算,watch/event listener 都已經(jīng)初始化,但還沒(méi)有掛載到 DOM 上。在這個(gè)鉤子中,我們可以進(jìn)行一些組件內(nèi)數(shù)據(jù)的初始化操作。

3.beforeMount(載入前):在組件掛載之前調(diào)用。在這一步,Vue 實(shí)例已經(jīng)編譯模板,但是還沒(méi)有掛載到 DOM 上。在這個(gè)鉤子中,我們可以進(jìn)行一些組件內(nèi)數(shù)據(jù)的計(jì)算或者處理等準(zhǔn)備工作。

4.mounted(載入后):在組件掛載之后調(diào)用。在這一步,Vue 實(shí)例已經(jīng)將模板編譯成的虛擬 DOM 渲染到實(shí)際的 DOM 上。在這個(gè)鉤子中,我們可以進(jìn)行一些頁(yè)面元素的初始化或者綁定等操作。

5.beforeUpdate(更新前):在數(shù)據(jù)更新之前調(diào)用。在這一步,Vue 實(shí)例的數(shù)據(jù)已經(jīng)更新,但是虛擬 DOM 還沒(méi)有重新渲染。在這個(gè)鉤子中,我們可以進(jìn)行一些數(shù)據(jù)校驗(yàn)或者條件判斷等操作。

6.updated(更新后):在數(shù)據(jù)更新之后調(diào)用。在這一步,Vue 實(shí)例的數(shù)據(jù)已經(jīng)更新,虛擬 DOM 也已經(jīng)重新渲染。在這個(gè)鉤子中,我們可以進(jìn)行一些頁(yè)面元素的更新或者刷新等操作。

7.activated(激活):在組件被激活時(shí)調(diào)用。當(dāng)一個(gè)組件被復(fù)用時(shí),例如在一個(gè) <keep-alive> 標(biāo)簽中,這個(gè)鉤子會(huì)被調(diào)用。在這個(gè)鉤子中,我們可以進(jìn)行一些組件的激活狀態(tài)設(shè)置或者數(shù)據(jù)恢復(fù)等操作。

8.deactivated(停用):在組件被停用時(shí)調(diào)用。當(dāng)一個(gè)組件離開(kāi) <keep-alive> 標(biāo)簽時(shí),這個(gè)鉤子會(huì)被調(diào)用。在這個(gè)鉤子中,我們可以進(jìn)行一些組件的停用狀態(tài)設(shè)置或者數(shù)據(jù)保存等操作。

9.beforeDestroy(銷毀前):在實(shí)例銷毀之前調(diào)用。此時(shí),實(shí)例仍然完全可用。在這個(gè)鉤子中,我們可以進(jìn)行一些資源釋放或者清理工作等操作。

10.destroyed(銷毀后):在實(shí)例銷毀之后調(diào)用。此時(shí),所有的子實(shí)例、事件監(jiān)聽(tīng)器和事件發(fā)射器都會(huì)被清理掉。在這個(gè)鉤子中,我們不需要再進(jìn)行任何操作。

11.errorCaptured(錯(cuò)誤捕獲):當(dāng)捕獲到一個(gè)來(lái)自子孫組件的錯(cuò)誤時(shí)調(diào)用。這個(gè)鉤子會(huì)收到三個(gè)參數(shù):錯(cuò)誤對(duì)象、發(fā)生錯(cuò)誤的組件實(shí)例以及完整的錯(cuò)誤堆棧信息。在這個(gè)鉤子中,我們可以進(jìn)行一些錯(cuò)誤處理或者日志記錄等操作。

Vue 生命周期鉤子函數(shù)示例

1.beforeCreate(創(chuàng)建前):在實(shí)例初始化之前調(diào)用。此時(shí),實(shí)例的數(shù)據(jù)觀測(cè) (data observer)、屬性和方法的運(yùn)算,以及事件配置等內(nèi)部設(shè)置都已完成,但是尚未掛載到 DOM 上。

beforeCreate() {
  console.log('beforeCreate');
}

2.created(創(chuàng)建后):在實(shí)例創(chuàng)建完成后立即被調(diào)用。在這一步,實(shí)例已經(jīng)完成了以下的配置:數(shù)據(jù)觀測(cè) (data observer),屬性和方法的運(yùn)算,watch/event listener 都已經(jīng)初始化,但還沒(méi)有掛載到 DOM 上。

created() {
  console.log('created');
}

3.beforeMount(載入前):在組件掛載之前調(diào)用。在這一步,Vue 實(shí)例已經(jīng)編譯模板,但是還沒(méi)有掛載到 DOM 上。

beforeMount() {
  console.log('beforeMount');
}

4.mounted(載入后):在組件掛載之后調(diào)用。在這一步,Vue 實(shí)例已經(jīng)將模板編譯成的虛擬 DOM 渲染到實(shí)際的 DOM 上。

mounted() {
  console.log('mounted');
}

5.beforeUpdate(更新前):在數(shù)據(jù)更新之前調(diào)用。在這一步,Vue 實(shí)例的數(shù)據(jù)已經(jīng)更新,但是虛擬 DOM 還沒(méi)有重新渲染。

beforeUpdate() {
  console.log('beforeUpdate');
}

6.updated(更新后):在數(shù)據(jù)更新之后調(diào)用。在這一步,Vue 實(shí)例的數(shù)據(jù)已經(jīng)更新,虛擬 DOM 也已經(jīng)重新渲染。

updated() {
  console.log('updated');
}

7.activated(激活):在組件被激活時(shí)調(diào)用。當(dāng)一個(gè)組件被復(fù)用時(shí),例如在一個(gè) <keep-alive> 標(biāo)簽中,這個(gè)鉤子會(huì)被調(diào)用。

activated() {
  console.log('activated');
}

8.deactivated(停用):在組件被停用時(shí)調(diào)用。當(dāng)一個(gè)組件離開(kāi) <keep-alive> 標(biāo)簽時(shí),這個(gè)鉤子會(huì)被調(diào)用。

deactivated() {
  console.log('deactivated');
}

9.beforeDestroy(銷毀前):在實(shí)例銷毀之前調(diào)用。此時(shí),實(shí)例仍然完全可用。

beforeDestroy() {
  console.log('beforeDestroy');
}

10.destroyed(銷毀后):在實(shí)例銷毀之后調(diào)用。此時(shí),所有的子實(shí)例、事件監(jiān)聽(tīng)器和事件發(fā)射器都會(huì)被清理掉。

destroyed() {
  console.log('destroyed');
}

11.errorCaptured(錯(cuò)誤捕獲):當(dāng)捕獲到一個(gè)來(lái)自子孫組件的錯(cuò)誤時(shí)調(diào)用。這個(gè)鉤子會(huì)收到三個(gè)參數(shù):錯(cuò)誤對(duì)象、發(fā)生錯(cuò)誤的組件實(shí)例以及完整的錯(cuò)誤堆棧信息。

errorCaptured(err, instance, info) {
  console.log('errorCaptured', err, instance, info);
}

到此這篇關(guān)于詳解Vue中生命周期鉤子函數(shù)的使用示例的文章就介紹到這了,更多相關(guān)Vue生命周期鉤子函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于新建的vue3項(xiàng)目一直提示代碼格式警告的問(wèn)題

    關(guān)于新建的vue3項(xiàng)目一直提示代碼格式警告的問(wèn)題

    這篇文章主要介紹了關(guān)于新建的vue3項(xiàng)目一直提示代碼格式警告的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 手把手教你創(chuàng)建vue3項(xiàng)目的最佳方式

    手把手教你創(chuàng)建vue3項(xiàng)目的最佳方式

    如今的Vue3已經(jīng)勢(shì)不可擋,當(dāng)然搭建一個(gè)全新的Vue3項(xiàng)目也有了全新的方式,下面這篇文章主要給大家介紹了關(guān)于如何手把手教你創(chuàng)建vue3項(xiàng)目的最佳方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 使用Vue3和Plotly.js繪制交互式漏斗圖的示例代碼

    使用Vue3和Plotly.js繪制交互式漏斗圖的示例代碼

    漏斗圖常用于可視化業(yè)務(wù)流程中的各個(gè)階段的轉(zhuǎn)換率,例如銷售漏斗或營(yíng)銷漏斗,它可以幫助用戶識(shí)別流程中的瓶頸和改進(jìn)機(jī)會(huì),本文給大家介紹了如何使用Vue3和Plotly.js繪制交互式漏斗圖,,文中有相關(guān)代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • 詳解el-table表頭文字換行的三種方式

    詳解el-table表頭文字換行的三種方式

    本文主要介紹了el-table表頭文字換行的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 利用Vue.js框架實(shí)現(xiàn)火車票查詢系統(tǒng)(附源碼)

    利用Vue.js框架實(shí)現(xiàn)火車票查詢系統(tǒng)(附源碼)

    這篇文章主要介紹了利用Vue.js框架實(shí)現(xiàn)火車票查詢系統(tǒng)的相關(guān)資料,,文中給出了詳細(xì)的介紹與示例代碼,并在文章結(jié)尾給出了完整的項(xiàng)目下載,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • crypto-js對(duì)稱加密解密的使用方式詳解(vue與java端)

    crypto-js對(duì)稱加密解密的使用方式詳解(vue與java端)

    這篇文章主要介紹了如何在Vue前端和Java后端使用crypto-js庫(kù)進(jìn)行AES加密和解密,前端通過(guò)創(chuàng)建AES.js文件來(lái)實(shí)現(xiàn)加密解密功能,并在Vue文件或JavaScript中使用,后端則可以直接使用Java代碼進(jìn)行AES加密和解密操作,需要的朋友可以參考下
    2025-01-01
  • Vue 加載遠(yuǎn)程組件的解決方案

    Vue 加載遠(yuǎn)程組件的解決方案

    最近的項(xiàng)目有一個(gè)加載遠(yuǎn)程組件的需求,基于此我對(duì) Vue 加載遠(yuǎn)程組件的方案進(jìn)行了研究,并且整理了兩個(gè)可行的解決方案,有感興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-07-07
  • vue中的H5移動(dòng)端項(xiàng)目?真機(jī)測(cè)試配置方式

    vue中的H5移動(dòng)端項(xiàng)目?真機(jī)測(cè)試配置方式

    這篇文章主要介紹了vue中的H5移動(dòng)端項(xiàng)目?真機(jī)測(cè)試配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • VUE如何實(shí)現(xiàn)點(diǎn)擊文字添加顏色(動(dòng)態(tài)修改class)

    VUE如何實(shí)現(xiàn)點(diǎn)擊文字添加顏色(動(dòng)態(tài)修改class)

    這篇文章主要介紹了VUE如何實(shí)現(xiàn)點(diǎn)擊文字添加顏色(動(dòng)態(tài)修改class),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue中v-for加載本地靜態(tài)圖片方法

    vue中v-for加載本地靜態(tài)圖片方法

    下面小編就為大家分享一篇vue中v-for加載本地靜態(tài)圖片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03

最新評(píng)論