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

Vue3生命周期鉤子函數(shù)詳解

 更新時(shí)間:2022年01月25日 09:29:59   作者:葉子_o  
這篇文章主要為大家詳細(xì)介紹了Vue3生命周期鉤子函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue3生命周期鉤子函數(shù)的具體代碼,供大家參考,具體內(nèi)容如下

一、Vue3生命周期鉤子

setup() : 開(kāi)始創(chuàng)建組件之前,在 beforeCreate created 之前執(zhí)行,創(chuàng)建的是 data method
onBeforeMount() : 組件掛載到節(jié)點(diǎn)上之前執(zhí)行的函數(shù);
onMounted() : 組件掛載完成后執(zhí)行的函數(shù);
onBeforeUpdate(): 組件更新之前執(zhí)行的函數(shù);
onUpdated(): 組件更新完成之后執(zhí)行的函數(shù);
onBeforeUnmount(): 組件卸載之前執(zhí)行的函數(shù);
onUnmounted(): 組件卸載完成后執(zhí)行的函數(shù);
onActivated(): 被包含在 <keep-alive> 中的組件,會(huì)多出兩個(gè)生命周期鉤子函數(shù),被激活時(shí)執(zhí)行;
onDeactivated(): 比如從 A 組件,切換到 B 組件,A 組件消失時(shí)執(zhí)行;
onErrorCaptured(): 當(dāng)捕獲一個(gè)來(lái)自子孫組件的異常時(shí)激活鉤子函數(shù)。
PS: 使用<keep-alive> 組件會(huì)將數(shù)據(jù)保留在內(nèi)存中,比如我們不想每次看到一個(gè)頁(yè)面都重新加載數(shù)據(jù),就可以使用<keep-alive> 組件解決。

二、Vue2.x 和 Vue3.x 生命周期對(duì)比

三、Vue3生命周期鉤子函數(shù)的簡(jiǎn)單使用

<template>
? <div>
? ? <h1>Vue3生命周期鉤子函數(shù)</h1>
? ? <h2>響應(yīng)式攔截?cái)?shù)據(jù)data的值是:{{msg}}</h2>
? ? <p><button @click="changeMsg">點(diǎn)擊改變msg</button></p>
? </div>
</template>

<script>
import { reactive, onUnmounted, onUpdated, onMounted, toRefs } from 'vue'; // 引入需要的
export default {
? setup () {
? ? // 初始化項(xiàng)目工作都放在setup中
? ? console.log("當(dāng)前應(yīng)用程序被安裝了");
? ? const state = reactive({ // 定義狀態(tài)
? ? ? msg: '學(xué)而時(shí)習(xí)之', // 定義變量
? ? ? changeMsg: () => { // 定義方法
? ? ? ? state.msg = '不亦說(shuō)乎'
? ? ? }
? ? })
? ? let timer = 0;
? ? let count = 0;
? ? onMounted(() => {
? ? ? console.log('頁(yè)面掛載完成,觸發(fā)了onMounted鉤子函數(shù)');
? ? ? timer = setInterval(() => {
? ? ? ? console.log('定時(shí)器正在運(yùn)行中', count++)
? ? ? }, 1000)
? ? })
? ? onUpdated(() => {
? ? ? console.log('數(shù)據(jù)發(fā)生了更新,觸發(fā)了onUpdated鉤子函數(shù)')
? ? })
? ? onUnmounted(() => {
? ? ? console.log('頁(yè)面/組件退出,觸發(fā)了onUnmounted鉤子函數(shù)')
? ? ? // 如果不清楚,這些異步的行為就會(huì)常駐在內(nèi)存中,一定程度上會(huì)造成常駐內(nèi)存的不必要消耗,造成內(nèi)存泄露
? ? ? clearInterval(timer);
? ? })
? ? return {
? ? ? ...toRefs(state)
? ? }
? }
}
</script>

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

相關(guān)文章

  • vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù))

    vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù))

    這篇文章主要介紹了vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue?項(xiàng)目性能優(yōu)化方案分享

    Vue?項(xiàng)目性能優(yōu)化方案分享

    本文是作者通過(guò)實(shí)際項(xiàng)目的優(yōu)化實(shí)踐進(jìn)行總結(jié)而來(lái),希望讀者讀完本文,有一定的啟發(fā)思考,從而對(duì)自己的項(xiàng)目進(jìn)行優(yōu)化起到幫助
    2022-08-08
  • vue如何批量引入組件、注冊(cè)和使用詳解

    vue如何批量引入組件、注冊(cè)和使用詳解

    這篇文章主要給大家介紹了關(guān)于vue如何批量引入組件、注冊(cè)和使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 解決pycharm雙擊但是無(wú)法打開(kāi)的情況

    解決pycharm雙擊但是無(wú)法打開(kāi)的情況

    這篇文章主要介紹了解決pycharm雙擊但是無(wú)法打開(kāi)的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • 使用Vue自定義數(shù)字鍵盤(pán)組件(體驗(yàn)度極好)

    使用Vue自定義數(shù)字鍵盤(pán)組件(體驗(yàn)度極好)

    最近做 Vue 開(kāi)發(fā),因?yàn)橛胁簧夙?yè)面涉及到金額輸入,產(chǎn)品老是覺(jué)得用原生的 input 進(jìn)行金額輸入的話 體驗(yàn)很不好,于是自己動(dòng)手寫(xiě)了一個(gè)使用Vue自定義數(shù)字鍵盤(pán)組件,具體實(shí)現(xiàn)代碼大家參考下本文
    2017-12-12
  • 解決vue無(wú)法加載文件C:\Users\Administrator\AppData\Roaming\npm\vue.ps1因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本問(wèn)題

    解決vue無(wú)法加載文件C:\Users\Administrator\AppData\Roaming\npm\vue.ps

    這篇文章主要介紹了解決vue無(wú)法加載文件C:\Users\Administrator\AppData\Roaming\npm\vue.ps1因?yàn)樵诖讼到y(tǒng)上禁止運(yùn)行腳本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vuejs響應(yīng)用戶事件(如點(diǎn)擊事件)

    vuejs響應(yīng)用戶事件(如點(diǎn)擊事件)

    本篇文章主要介紹了vuejs響應(yīng)用戶事件(如點(diǎn)擊),通過(guò)vuejs響應(yīng)用戶事件的技巧,具有一定的參考價(jià)值,有興趣的小伙伴們可以參考一下。
    2017-03-03
  • element-ui圖像組件、上傳組件以及分頁(yè)組件實(shí)現(xiàn)代碼

    element-ui圖像組件、上傳組件以及分頁(yè)組件實(shí)現(xiàn)代碼

    工作中碰到需要多圖上傳,在使用element-ui解決過(guò)程中碰到一些問(wèn)題,在這里分享給大家,這篇文章主要給大家介紹了關(guān)于element-ui圖像組件、上傳組件以及分頁(yè)組件實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • vue 避免變量賦值后雙向綁定的操作

    vue 避免變量賦值后雙向綁定的操作

    這篇文章主要介紹了vue 避免變量賦值后雙向綁定的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • vue3使用defineModel實(shí)現(xiàn)父子組件雙向綁定

    vue3使用defineModel實(shí)現(xiàn)父子組件雙向綁定

    這篇文章主要個(gè)給大家介紹了在vue3中使用defineModel進(jìn)行父子組件中的雙向綁定,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01

最新評(píng)論