成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

vue3改了幾個生命周期函數(shù)

vue3改了4個生命周期函數(shù)。Vue3組合式api取消了beforeCreated和created鉤子函數(shù),采用steup鉤子代替,且里面不能使用this。Vue3里面的組件銷毀的鉤子函數(shù)由destroyed和beforeDestroy換成了beforeUnmount和unmounted。

vue3改了幾個生命周期函數(shù)

本教程操作環(huán)境:windows7系統(tǒng)、vue3版,DELL G3電腦。

Vue實例有一個完整的生命周期,也就是從new Vue()、初始化事件(.once事 件)和生命周期、編譯模版、掛載Dom -> 渲染、更新 -> 渲染、卸載等?系列過程,稱這是Vue的生命周期。

vue應(yīng)用程序中有4個主要事件(8個鉤子):

創(chuàng)建 —- 在組建創(chuàng)建時執(zhí)行
掛載 —- DOM被掛載時執(zhí)行
更新 —- 當(dāng)響應(yīng)數(shù)據(jù)被修改時執(zhí)行
銷毀 —-在元素被銷毀之前立即執(zhí)行

Vue2的生命周期

vue3改了幾個生命周期函數(shù)

(1) beforeCreate(創(chuàng)建前)

數(shù)據(jù)監(jiān)測(getter和setter)和初始化事件還未開始,此時 data 的響應(yīng)式追蹤、
event/watcher 都還沒有被設(shè)置

不能訪問到data、computed、watch、methods上的方法和數(shù)據(jù)。

(2)created(創(chuàng)建后)

創(chuàng)建完成后會自動執(zhí)行函數(shù)

(3) beforeMount(掛載前)

在掛載開始之前被調(diào)用,相關(guān)的render函數(shù)首次被調(diào)用。

這次Vue開始解析模板,生成虛擬DOM存在內(nèi)存中,還沒有把虛擬DOM轉(zhuǎn)換成真實DOM,插入頁面中

(4)mounted(掛載后)

在el被新創(chuàng)建的 vm.$el(就是真實DOM的拷貝)替換,并掛載到實例上去之后調(diào)用(將內(nèi)存中的虛擬DOM轉(zhuǎn)為真實DOM,真實DOM插入頁面)。

一般在這個階段進(jìn)行:開啟定時器,發(fā)送網(wǎng)絡(luò)請求,訂閱消息,綁定自定義事件等等

(5)beforeUpdate(更新前)

響應(yīng)式數(shù)據(jù)更新時調(diào)用,此時雖然響應(yīng)式數(shù)據(jù)更新,但是對應(yīng)的真實 DOM   還沒有被渲染(數(shù)據(jù)是新的,但頁面是舊的,頁面和數(shù)據(jù)沒保持同步呢)。
登錄后復(fù)制

(6)updated(更新后)

由于數(shù)據(jù)更改導(dǎo)致的虛擬DOM重新渲染和打補丁之后調(diào)用。

調(diào)用時,組件 DOM已經(jīng)更新,所以可以執(zhí)行依賴于DOM的操作。然而在大多數(shù)情況下,應(yīng)該避免在此期間更改狀態(tài),因為這可能會導(dǎo)致更新無限循環(huán)

(7)beforeDestroy(銷毀前)

實例銷毀之前調(diào)用

在這個階段一般進(jìn)行關(guān)閉定時器,取消訂閱消息,解綁自定義事件。

(8)destroyed(銷毀后)

實例銷毀后調(diào)用,調(diào)用后,Vue 實例指示的所有東西都會解綁定,所有的事件監(jiān)聽器會被移除,所有的子實例也會被銷毀。該鉤子在服務(wù)端渲染期間不被調(diào)用。

<!DOCTYPE html><html> 	<head> 		<meta charset="UTF-8" /> 		<title>分析生命周期</title> 		<!-- 引入Vue --> 		<script type="text/javascript" src="../js/vue.js"></script> 	</head> 	<body> 		<!-- 準(zhǔn)備好一個容器--> 		<div id="root" :x="n"> 			<h2 v-text="n"></h2> 			<h2>當(dāng)前的n值是:{{n}}</h2> 			<button @click="add">點我n+1</button> 			<button @click="bye">點我銷毀vm</button> 		</div> 	</body>  	<script type="text/javascript"> 		Vue.config.productionTip = false //阻止 vue 在啟動時生成生產(chǎn)提示。  		new Vue({ 			el:'#root', 			// template:` 			// 	<div> 			// 		<h2>當(dāng)前的n值是:{{n}}</h2> 			// 		<button @click="add">點我n+1</button> 			// 	</div> 			// `, 			data:{n:1}, 			methods: { 				add(){ 					console.log('add') 					this.n++ 				}, 				bye(){ 					console.log('bye') 					this.$destroy() 				} 			}, 			watch:{ 				n(){ 					console.log('n變了') 				} 			}, 			beforeCreate() { 				console.log('beforeCreate') 			}, 			created() { 				console.log('created') 			}, 			beforeMount() { 				console.log('beforeMount') 			}, 			mounted() { 				console.log('mounted') 			}, 			beforeUpdate() { 				console.log('beforeUpdate') 			}, 			updated() { 				console.log('updated') 			}, 			beforeDestroy() { 				console.log('beforeDestroy') 			}, 			destroyed() { 				console.log('destroyed') 			}, 		}) 	</script></html>
登錄后復(fù)制

常用的生命周期鉤子:
1.mounted: 發(fā)送ajax請求、啟動定時器、綁定自定義事件、訂閱消息等【初始化操作】。
2.beforeDestroy: 清除定時器、解綁自定義事件、取消訂閱消息等【收尾工作】
關(guān)于銷毀Vue實例:
(1)銷毀后借助Vue開發(fā)者工具看不到任何信息。
(2)銷毀后自定義事件會失效,但原生DOM事件依然有效。
(3)一般不會在beforeDestroy操作數(shù)據(jù),因為即便操作數(shù)據(jù),也不會再觸發(fā)更新流程了。

Vue3的生命周期

vue3改了幾個生命周期函數(shù)

(1) onBeforeMount

在掛載之前被調(diào)用,渲染函數(shù)render首次被調(diào)用

(2) onMounted

組件掛載時調(diào)用

(3) onBeforeUpdate

數(shù)據(jù)更新時調(diào)用,發(fā)生在虛擬DOM打補丁之前。

(4) onUpdated

因數(shù)據(jù)更改導(dǎo)致的虛擬DOM重新渲染和打補丁時調(diào)用

(5) onBeforeUnmount

在卸載組件實例之前調(diào)用,此階段的實例依舊是正常的。

(6) onUnmounted

卸載組件實例后調(diào)用,調(diào)用此鉤子時,組件實例的所有指令都被解除綁定,所有事件偵聽器都被移除,所有子組件實例被卸載。


vue2與vue3在生命周期的區(qū)別

vue2 vue3
beforeCreate setup() 開始創(chuàng)建組件之前,創(chuàng)建的是data和method
created setup()
beforeMount onBeforeMount 組件掛載到節(jié)點上之前執(zhí)行的函數(shù)。
mounted onMounted 組件掛載完成后執(zhí)行的函數(shù)
beforeUpdate onBeforeUpdate 組件更新之前執(zhí)行的函數(shù)。
updated onUpdated 組件更新完成之后執(zhí)行的函數(shù)。
beforeDestroy onBeforeUnmount 組件掛載到節(jié)點上之前執(zhí)行的函數(shù)。
destroyed onUnmounted 組件卸載之前執(zhí)行的函數(shù)。

總結(jié):

1、Vue3 組合式api取消了 beforeCreated 和 created 鉤子函數(shù) , 采用steup鉤子代替 且里面不能使用 this

2、Vue3里面的組件銷毀的鉤子函數(shù)換成了 beforeUnmount 和 unmounted 之前是 destroyed和beforeDestroy 但是要注意 如果Vue3 使用 Vue2 的選擇式寫法 之前的鉤子函數(shù)還是可以使用

3、Vue3的組合式api生命周期函數(shù) 要比Vue2 選擇式 api 的生命周期多個前綴 on ,而且要 import 單獨引入

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
欧美 日韩 国产 成人 在线观看 | 无码人妻 在线视频| 无人区码一码二码三MBA| 亚洲AV无码专区亚洲猫咪| 亚洲人成网站999久久久综合| 已婚丰满少妇潮喷21P| CAOPOREN超碰| 国产AⅤ激情无码久久男男剧| 国产亚洲精品自在久久蜜TV| 久久精品九九热无码免贵| 男男H黄动漫啪啪无遮挡网站| 人妻无码一区二区视频| 偷欧洲亚洲另类图片AV天堂| 亚洲成人片在线观看| 中日韩人妻中文字幕视频在线| А√天堂资源官网在线资源| 国产精品V无码A片在线看| 精品少妇人妻AV免费久久久| 男女超爽视频免费播放| 少妇粗大进出白浆嘿嘿视频| 亚洲丰满性熟妇PⅩXXOO| 中国女人黑森林毛耸耸| 成人亚洲欧美成ΑⅤ人在线观看 | 老司机久久99久久精品播放免费 | 欧美日韩国产码高清综合人成| 熟妇的奶头又大又粗视频| 亚洲狠狠婷婷综合久久久久图片| 最新高清无码专区| 高清精品一区二区三区| 精品一区二区三区在线视频 | 亚洲国产精品第一区二区| 最新无码A∨在线观看| 国产成人啪精品视频网站午夜 | 亚洲中文字幕爆乳人妻| 波多野结衣高潮AV在线播放| 国模无码人体一区二区| 欧美极度残忍另类| 香蕉直播永久免费版APP| 中文字幕精品无码| 国产精品成人VA在线观看| 麻花传媒MD0076在线入口| 天美传媒MV免费观看软件特色| 亚洲制服无码一区二区三区 | 50妺妺窝人体色www合集| 国产成人无码免费视频麻豆| 久久香蕉国产线看观看手机| 色婷婷综合和线在线| 伊人色综合一区二区三区| 国99精品无码一区二区三区| 久久亚洲AV午夜福利精品一区二| 日韩精品卡2卡3卡4卡5| 亚洲午夜理论无码电影| 丰满人妻被公侵犯日本| 久久天天躁狠狠躁夜夜AV不卡| 色综合久久久久无码专区 | 久久无码中文字幕免费影院蜜桃 | 中文字幕一区日韩精品| 国产精品香港三级国产AV| 欧美精产国品一二三类产品特点| 亚洲AV成人无码精品网站色欲| BBOX撕裂BASS后门BD| 精品国内自产拍在线观看| 日文文本乱码高清| 中文无码一区二区三区在线观看 | 人妻少妇中文字幕在线一区| 亚洲国产精品久久一线不卡| 放荡娇妻张开腿任人玩H| 麻豆产精国品一二三产区区| 午夜精品久久久久久久无码| XXXX黑大荫茎XXXX| 久久人人做人人妻人人玩精品VA| 脱岳裙子从后面挺进去视频| 97久久精品人人爽人人爽蜜臀| 国内精品久久久久精品电影| 乳荡的小痍子免费播放| 18禁黄网站禁片免费观看香港| 国产亚洲精品美女久久久久| 日韩精品无码AV成人观看| 再深点灬舒服灬太大了添视频软件| 国产日产欧产精品精品推荐| 成人精品一区二区三区网站| 久久不见久久见免费影院国语| 婷婷色丁香五月激情综合| 99精品国产成人综合| 久久久久精品无码观看不卡| 无遮挡裸体免费视频尤物| 大JI巴好深好爽又大又粗视频| 男生听到女生喘气是什么心理现象| 亚洲精品无码日韩国产不卡Av | 动漫人物插画动漫人物的视频| 末发育娇小性色XXXX| 亚洲欧美国产成人综合不卡| 国产精品情侣呻吟对白视频| 色狠狠久久AV五月综合| MACBOOKPRO免费观看| 麻花传媒MV在线播放高清MBA| 亚洲国产美女精品久久久| 国产精品原创巨作AV女教师| 少妇BBWBBW高潮| 成人Av无码一区二区三区| 欧美人妖XXXX做受| 18禁肉肉无遮挡无码网站| 久久天堂综合亚洲伊人HD妓女| 亚洲国产成人精品青青草原| 国产网红无码精品视频| 无码动漫在线观看漫画 | 6080YY新视觉影院| 乱JAPANESE偷窥PISS| 亚洲综合AV色婷婷国产野外| 激情综合婷婷色五月蜜桃| 性色AV极品无码专区亚洲| 国产CHINESE男男GAY片| 日韩人妻无码中文字幕视频| 办公室的秘密2中文字幕| 欧美噜噜久久久XXX| 51CG吃瓜网热心朝阳群众| 老汉扛起娇妻玉腿进入| 亚洲影院丰满少妇中文字幕无码 | 亚洲色精品一区二区三AI女星| 交换朋友夫妻互换客厅韩国5| 亚洲AV无码成人影片在线观看 | 亚洲日韩AA特黄毛片试看| 精品国产A∨无码一区二区三区| 亚洲 欧美 自拍 henhen| 国产亚洲精久久久久久无码7| 性饥渴老妇XXXⅩOOO| 国产美女mv一区二区竹| 无遮挡色视频真人免费不卡| 国产乱妇乱子在线视频| 无码熟妇人妻Av又大又粗又爽| 国产精品久久成人网站| 无码人妻AⅤ一区二区三区| 国产露脸ⅩXXXⅩ高清H| 亚洲AV美女一区二区三区| 狠狠爱ADY亚洲色| 亚洲图片小说激情综合| 久久久久久精品免费免费WER| 一下子就弄进去岳的身体| 蜜臀AV午夜一区二区三区| 996热RE视频精品视频这里| 欧美熟妇精品一区二区三区 | 人人玩人人添人人澡欧美| 成人综合婷婷国产精品久久| 熟妇人妻AV中文字幕老熟妇| 国产精品久久久久久麻豆一区| 性色AV极品无码专区亚洲| 精品久久久久久亚洲中文字幕| 亚洲综合一区二区三区无码| 免费观看高清大片的播放器| 99久久国产成人免费网站| 日产2021一二三四免费| 国产成人无码VA在线观看 | 色又黄又爽18禁免费网站现观看| 国产成人牲交在线观看视频| 亚洲AV无码一区二区二三区 | 一二三四在线观看免费中文| 免费网站看V片在线18禁| 八戒八戒神马2021| 天美传媒蜜桃传媒精东| 好满射太多了装不下了APP| 野花影视免费观看高清| 欧美在线一区二区三区| 国产AV一区二区三区天堂综合网 | ⅩXXⅩ内射意大利老妇| 色婷婷婷亚洲综合丁香五月| 国产色无码精品视频国产| 亚洲色大成网站WWW看下面| 免费三级现频在线观看免费| 成年奭片免费观看视频天天看| 无人区卡一卡二卡三乱码入口| 精品熟女少妇AV免费久久| 祖母和おばあちゃん的区别| 日韩精品无码成人专区| 国语自产少妇精品视频蜜桃| 真人作爱90分钟免费看视频| 日韩人妻无码免费视频一区二区三 | 国产色视频网站免费| 一区二区三区高清AV专区| 欧美日韩视频一区二区| 国产好爽…又高潮了毛片 | 成人毛片无码一区二区| 亚洲AV无码一区二区一二区| 免费无码又爽又刺激聊天APP| 国产94在线 | 亚洲| 亚洲熟妇久久精品| 欧美一卡二卡三卡四卡视| 国产精品久久一国产精品胖虎| 亚洲性色AV片在线观看网址| 人人妻人人澡人人爽人人DVD | 亚洲国产AⅤ天堂久久| 欧美高跟丝袜人妻精品无乱码| 国产精品YY9299在线观看| 一本无线乱码不卡一二三四 | 夫妇联欢会回不去的夜晚| 亚洲日韩成人AV无码网站| 忍着娇喘在公面前被夜袭| 精品国产亚洲一区二区三区在线观| 99热精品国产三级在线| 羞涩的丰满人妻40P| 欧美人交A欧美精品AV一区|