亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 web前端 前端問答 vue3的生命週期有哪些

vue3的生命週期有哪些

Feb 01, 2024 pm 04:33 PM
vue3 生命週期

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等。

vue3的生命週期有哪些

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)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

Vue3如何實(shí)作刷新頁面局部內(nèi)容 Vue3如何實(shí)作刷新頁面局部內(nèi)容 May 26, 2023 pm 05:31 PM

想要實(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

Vue3怎麼解析markdown並實(shí)現(xiàn)程式碼高亮顯示 Vue3怎麼解析markdown並實(shí)現(xiàn)程式碼高亮顯示 May 20, 2023 pm 04:16 PM

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)匯入圖片報(bào)錯(cuò)怎麼解決 vue3+vite:src使用require動(dòng)態(tài)匯入圖片報(bào)錯(cuò)怎麼解決 May 21, 2023 pm 03:16 PM

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

Vue3中怎麼實(shí)現(xiàn)選取頭像並裁剪 Vue3中怎麼實(shí)現(xiàn)選取頭像並裁剪 May 29, 2023 am 10:22 AM

最終效果安裝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)無感刷新 怎麼使用vue3+ts+axios+pinia實(shí)現(xiàn)無感刷新 May 25, 2023 pm 03:37 PM

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中的生命週期函數(shù):快速掌握Vue3的生命週期 Vue3中的生命週期函數(shù):快速掌握Vue3的生命週期 Jun 18, 2023 am 08:20 AM

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ù)的

Vue3復(fù)用元件怎麼使用 Vue3復(fù)用元件怎麼使用 May 20, 2023 pm 07:25 PM

前言無論是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(

vue3怎麼使用vueup/vue-quill富文本並限制輸入字?jǐn)?shù) vue3怎麼使用vueup/vue-quill富文本並限制輸入字?jǐn)?shù) May 20, 2023 pm 04:16 PM

一、效果展示二、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

See all articles