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í)例創(chuàng)建之前調(diào)用,此時(shí)還沒有掛載,數(shù)據(jù)觀測 (data observer) 和事件尚未初始化。
2、created:實(shí)例創(chuàng)建完成后調(diào)用,此時(shí)已經(jīng)完成了數(shù)據(jù)觀測 (data observer) 和事件初始化,但尚未掛載 DOM。
3、beforeMount:在掛載之前調(diào)用,相關(guān)的 render 函數(shù)首次被調(diào)用??梢栽诖藭r(shí)對(duì)模板進(jìn)行編譯和渲染。
4、mounted:實(shí)例已經(jīng)掛載到 DOM 上后調(diào)用。在這個(gè)時(shí)候,所有的?el?和?ref?都已經(jīng)被解析,并且?$refs?已經(jīng)被填充。
5、beforeUpdate:數(shù)據(jù)更新時(shí)調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁之前??梢栽诖藭r(shí)進(jìn)行狀態(tài)更新或手動(dòng)更改 DOM。
6、updated:數(shù)據(jù)更新完成后調(diào)用,發(fā)生在虛擬 DOM 打補(bǔ)丁和 DOM 更新之后。
7、beforeDestroy:實(shí)例銷毀之前調(diào)用。在這個(gè)階段,實(shí)例仍然完全可用。
8、destroyed:實(shí)例銷毀后調(diào)用。調(diào)用后,所有的事件監(jiān)聽器和子組件都將被移除,所有的子組件的?destroyed?鉤子也會(huì)被調(diào)用。
9、activated:當(dāng)被激活的 keep-alive 組件重新進(jìn)入時(shí)調(diào)用。
10、deactivated:當(dāng)被激活的 keep-alive 組件離開時(shí)調(diào)用。
11、errorCaptured:在捕獲階段處理錯(cuò)誤時(shí)調(diào)用。如果這個(gè)鉤子沒有返回值,或者返回?false,那么父組件的?errorCaptured?鉤子會(huì)被繼續(xù)調(diào)用;否則,該錯(cuò)誤不會(huì)被進(jìn)一步處理。
12、getDerivedStateFromProps:在每次渲染之前都會(huì)調(diào)用,用于從 props 派生出狀態(tài)。這是一個(gè)靜態(tài)方法,可以在組件創(chuàng)建之前或在組件銷毀之后進(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),用于組織和復(fù)用組件邏輯。它是一個(gè)新的、更強(qiáng)大、更靈活的方式來定義組件選項(xiàng)。
以上就是 Vue 3 的生命周期鉤子函數(shù)。需要注意的是,由于 Vue 3 對(duì)底層進(jìn)行了大量優(yōu)化,一些舊的鉤子函數(shù)(如?init、ready?等)已被移除或合并到其他鉤子函數(shù)中。同時(shí),Vue 3 也新增了一些用于優(yōu)化性能和錯(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脫衣機(jī)

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)紅框范圍內(nèi)的dom重新加載,并展示對(duì)應(yīng)的加載狀態(tài)。由于Vue3.X中scriptsetup語法中組件內(nèi)守衛(wèi)只有o

Vue實(shí)現(xiàn)博客前端,需要實(shí)現(xiàn)markdown的解析,如果有代碼則需要實(shí)現(xiàn)代碼的高亮。Vue的markdown解析庫有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。這些庫都大同小異。這里選用的是marked,代碼高亮的庫選用的是highlight.js。具體實(shí)現(xiàn)步驟如下:一、安裝依賴庫在vue項(xiàng)目下打開命令窗口,并輸入以下命令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í)現(xiàn)無感刷新1.先在項(xiàng)目中下載aiXos和pinianpmipinia--savenpminstallaxios--save2.封裝axios請(qǐng)求-----下載js-cookienpmiJS-cookie-s//引入aixosimporttype{AxiosRequestConfig,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)遇到多處重復(fù)代碼的時(shí)候,我們都會(huì)想著如何復(fù)用這些代碼,而不是一個(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
