vue3的生命週期:1、beforeCreate;2、created;3、beforeMount;4、mounted;5、beforeUpdate;6、updated;7、beforeDestroy;8、destroyed;9、activated;10、deactivated ;11、errorCaptured;12、getDerivedStateFromProps等。
Vue 3 引入了新的生命週期鉤子函數(shù),並對(duì)一些舊的鉤子函數(shù)進(jìn)行了重構(gòu)或刪除。以下是一些Vue 3 的生命週期鉤子函數(shù):
1、beforeCreate:在實(shí)例建立之前調(diào)用,此時(shí)還沒有掛載,資料觀測(cè)(data observer) 和事件尚未初始化。
2、created:實(shí)例建立完成後調(diào)用,此時(shí)已經(jīng)完成了資料觀測(cè) (data observer) 和事件初始化,但尚未掛載 DOM。
3、beforeMount:在掛載之前調(diào)用,相關(guān)的 render 函數(shù)首次被調(diào)用??梢栽诖藭r(shí)對(duì)模板進(jìn)行編譯和渲染。
4、mounted:實(shí)例已經(jīng)掛載到 DOM 上後呼叫。在這個(gè)時(shí)候,所有的?el?和?ref?都已經(jīng)被解析,並且?$refs?已經(jīng)被填滿。
5、beforeUpdate:資料更新時(shí)調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁之前??梢栽诖藭r(shí)進(jìn)行狀態(tài)更新或手動(dòng)變更 DOM。
6、updated:資料更新完成後調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁和 DOM 更新之後。
7、beforeDestroy:實(shí)例銷毀之前呼叫。在這個(gè)階段,實(shí)例仍然完全可用。
8、destroyed:實(shí)例銷毀後呼叫。呼叫後,所有的事件監(jiān)聽器和子元件都將被移除,所有的子元件的?destroyed?鉤子也會(huì)被呼叫。
9、activated:當(dāng)被啟動(dòng)的 keep-alive 元件重新進(jìn)入時(shí)呼叫。
10、deactivated:當(dāng)被啟動(dòng)的 keep-alive 元件離開時(shí)呼叫。
11、errorCaptured:在擷取階段處理錯(cuò)誤時(shí)呼叫。如果這個(gè)鉤子沒有回傳值,或回傳?false,那麼父元件的?errorCaptured?鉤子就會(huì)被繼續(xù)呼叫;否則,該錯(cuò)誤不會(huì)被進(jìn)一步處理。
12、getDerivedStateFromProps:在每次渲染之前都會(huì)調(diào)用,用於從 props 派生出狀態(tài)。這是一個(gè)靜態(tài)方法,可以在元件建立之前或在元件銷毀之後進(jìn)行變更。
13、renderTracked?和?renderTriggered:這兩個(gè)鉤子是在渲染過程中觸發(fā)的,前者在追蹤渲染時(shí)觸發(fā),後者在強(qiáng)制觸發(fā)渲染時(shí)觸發(fā)。
14、setup:在 Vue 3 中,元件選項(xiàng) API 被 Composition API 取代。 setup?函數(shù)是 Composition API 的入口點(diǎn),用於組織和重複使用元件邏輯。它是一個(gè)新的、更強(qiáng)大、更靈活的方式來定義元件選項(xiàng)。
以上就是 Vue 3 的生命週期鉤子函數(shù)。需要注意的是,由於 Vue 3 對(duì)底層進(jìn)行了大量最佳化,因此一些舊的鉤子函數(shù)(如?init、ready?等)已移除或合併到其他鉤子函數(shù)中。同時(shí),Vue 3 也新增了一些用於最佳化效能和錯(cuò)誤處理的鉤子函數(shù),如?activated、deactivated、errorCaptured?等。
以上是vue3的生命週期有哪些的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

想要實(shí)現(xiàn)頁面的局部刷新,我們只需要實(shí)現(xiàn)局部元件(dom)的重新渲染。在Vue中,想要實(shí)現(xiàn)這效果最簡單的方式方法就是使用v-if指令。在Vue2中我們除了使用v-if指令讓局部dom的重新渲染,也可以新建一個(gè)空白元件,需要刷新局部頁面時(shí)跳轉(zhuǎn)至這個(gè)空白元件頁面,然後在空白元件內(nèi)的beforeRouteEnter守衛(wèi)中又跳轉(zhuǎn)回原來的頁面。如下圖所示,如何在Vue3.X中實(shí)現(xiàn)點(diǎn)擊刷新按鈕實(shí)現(xiàn)紅框範(fàn)圍內(nèi)的dom重新加載,並展示對(duì)應(yīng)的加載狀態(tài)。由於Vue3.X中scriptsetup語法中組件內(nèi)守衛(wèi)只有o

Vue實(shí)作部落格前端,需要實(shí)作markdown的解析,如果有程式碼則需要實(shí)作程式碼的高亮。 Vue的markdown解析函式庫很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。這些庫都大同小異。這裡選用的是marked,程式碼高亮的函式庫選用的是highlight.js。具體實(shí)現(xiàn)步驟如下:一、安裝依賴庫在vue專案下開啟命令窗口,並輸入以下命令npminstallmarked-save//marked用於將markdown轉(zhuǎn)換成htmlnpmins

vue3+vite:src使用require動(dòng)態(tài)導(dǎo)入圖片報(bào)錯(cuò)和解決方法vue3+vite動(dòng)態(tài)的導(dǎo)入多張圖片vue3如果使用的是typescript開發(fā),就會(huì)出現(xiàn)require引入圖片報(bào)錯(cuò),requireisnotdefined不能像使用vue2這樣imgUrl:require(' …/assets/test.png')導(dǎo)入,是因?yàn)閠ypescript不支援require所以用import導(dǎo)入,下面介紹如何解決:使用awaitimport

最終效果安裝VueCropper組件yarnaddvue-cropper@next上面的安裝值針對(duì)Vue3的,如果時(shí)Vue2或想使用其他的方式引用,請(qǐng)?jiān)L問它的npm官方地址:官方教程。在元件中引用使用時(shí)也很簡單,只需要引入對(duì)應(yīng)的元件和它的樣式文件,我這裡沒有在全域引用,只在我的元件檔案中引入import{userInfoByRequest}from'../js/api' import{VueCropper}from'vue-cropper&

vue3+ts+axios+pinia實(shí)作無感刷新1.先在專案中下載aiXos和pinianpmipinia--savenpminstallaxios--save2.封裝axios請(qǐng)求-----下載js-cookienpmiJS-cookie-s//引入aixosimporttype{AxiosRequestConfigig ,AxiosResponse}from"axios";importaxiosfrom'axios';import{ElMess

Vue3是目前前端界最熱門的框架之一,而Vue3的生命週期函數(shù)是Vue3中非常重要的一部分。 Vue3的生命週期函數(shù)可以讓我們實(shí)現(xiàn)在特定的時(shí)機(jī)觸發(fā)特定的事件,增強(qiáng)了元件的高度可控性。本文將從Vue3的生命週期函數(shù)的基本概念、各個(gè)生命週期函數(shù)的作用和使用方法以及實(shí)現(xiàn)案例等方面進(jìn)行詳細(xì)探究和講解,幫助讀者快速掌握Vue3的生命週期函數(shù)。一、Vue3的生命週期函數(shù)的

前言無論是vue還是react,當(dāng)我們遇到多處重複程式碼的時(shí)候,我們都會(huì)想著如何重複使用這些程式碼,而不是一個(gè)檔案裡充斥著一堆冗餘程式碼。實(shí)際上,vue和react都可以透過抽組件的方式來達(dá)到復(fù)用,但如果遇到一些很小的程式碼片段,你又不想抽到另外一個(gè)檔案的情況下,相比而言,react可以在相同文件裡面宣告對(duì)應(yīng)的小元件,或透過renderfunction來實(shí)現(xiàn),如:constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(

一、效果展示二、npmnpminstall@vueup/vue-quill@alpha--save三、main.js引入import{QuillEditor}from'@vueup/vue-quill'import'@vueup/vue-quill/dist/vue- quill.snow.css';app.component('QuillEditor',QuillEditor)四、頁面使用{{TiLe
