久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

vue3改了幾個生命周期函數

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

vue3改了幾個生命周期函數

本教程操作環境:windows7系統、vue3版,DELL G3電腦。

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

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

創建 —- 在組建創建時執行
掛載 —- DOM被掛載時執行
更新 —- 當響應數據被修改時執行
銷毀 —-在元素被銷毀之前立即執行

Vue2的生命周期

vue3改了幾個生命周期函數

(1) beforeCreate(創建前)

數據監測(getter和setter)和初始化事件還未開始,此時 data 的響應式追蹤、
event/watcher 都還沒有被設置

不能訪問到data、computed、watch、methods上的方法和數據。

(2)created(創建后)

創建完成后會自動執行函數

(3) beforeMount(掛載前)

在掛載開始之前被調用,相關的render函數首次被調用。

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

(4)mounted(掛載后)

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

一般在這個階段進行:開啟定時器,發送網絡請求,訂閱消息,綁定自定義事件等等

(5)beforeUpdate(更新前)

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

(6)updated(更新后)

由于數據更改導致的虛擬DOM重新渲染和打補丁之后調用。

調用時,組件 DOM已經更新,所以可以執行依賴于DOM的操作。然而在大多數情況下,應該避免在此期間更改狀態,因為這可能會導致更新無限循環

(7)beforeDestroy(銷毀前)

實例銷毀之前調用

在這個階段一般進行關閉定時器,取消訂閱消息,解綁自定義事件。

(8)destroyed(銷毀后)

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

<!DOCTYPE html><html> 	<head> 		<meta charset="UTF-8" /> 		<title>分析生命周期</title> 		<!-- 引入Vue --> 		<script type="text/javascript" src="../js/vue.js"></script> 	</head> 	<body> 		<!-- 準備好一個容器--> 		<div id="root" :x="n"> 			<h2 v-text="n"></h2> 			<h2>當前的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 在啟動時生成生產提示。  		new Vue({ 			el:'#root', 			// template:` 			// 	<div> 			// 		<h2>當前的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>
登錄后復制

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

Vue3的生命周期

vue3改了幾個生命周期函數

(1) onBeforeMount

在掛載之前被調用,渲染函數render首次被調用

(2) onMounted

組件掛載時調用

(3) onBeforeUpdate

數據更新時調用,發生在虛擬DOM打補丁之前。

(4) onUpdated

因數據更改導致的虛擬DOM重新渲染和打補丁時調用

(5) onBeforeUnmount

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

(6) onUnmounted

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


vue2與vue3在生命周期的區別

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

總結:

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

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

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品99久久久久久董美香| 欧美黄色精品| 狠狠躁少妇一区二区三区| 欧美aa在线视频| 久久精品福利| 成人在线丰满少妇av| 中文在线免费视频| 999久久久91| 欧美日韩日本国产亚洲在线| 亚洲高清影视| 免费在线观看日韩欧美| 亚洲精品进入| 国产精品网在线观看| 日韩精品视频中文字幕| 国产美女亚洲精品7777| 国产精品15p| 国产精品国产一区| 日韩精品一区二区三区免费观影| 岛国精品一区| 欧美一区久久| 日韩国产欧美视频| 麻豆一区二区在线| 天堂网av成人| 丝袜美腿亚洲一区| 国产欧美一区二区三区国产幕精品| 国产欧美日韩精品一区二区免费 | 亚洲欧美日韩一区在线观看| 亚洲人成亚洲精品| 国产精品亲子伦av一区二区三区| 成人一区而且| 亚洲精华国产欧美| 欧美亚洲tv| 色网在线免费观看| 亚洲尤物在线| 国产欧美高清| 91tv亚洲精品香蕉国产一区| 久久高清国产| 欧美成人日韩| 欧美69视频| 亚洲欧美一级| 国产日韩欧美三级| 欧美sm一区| 亚洲啊v在线免费视频| 国产精品一区二区三区av麻| 日韩成人亚洲| 日韩欧美久久| 亚洲最新无码中文字幕久久| 日韩中文字幕区一区有砖一区| 欧美片第1页综合| 日韩精品不卡一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久爱www成人| 午夜日韩av| 你懂的网址国产 欧美| 女人av一区| 青青国产精品| av亚洲免费| 久久精品国产精品亚洲毛片| 亚洲国产成人精品女人| 国产精品毛片久久久| 欧美在线网站| 精品视频国内| 午夜视频一区二区在线观看| 伊人久久在线| 欧美日韩一区二区三区不卡视频| 美女毛片一区二区三区四区| 国产精品18| 蜜桃av一区| 国产精品久久久久蜜臀| 亚洲综合在线电影| 欧美日韩精品免费观看视欧美高清免费大片| 蜜桃视频一区二区| 九九九精品视频| 日韩精品一卡二卡三卡四卡无卡| 日韩av免费大片| 日韩国产在线观看一区| 91精品福利| 日本一二区不卡| 日韩精品中文字幕一区二区| 亚洲午夜一级| 精品久久99| 欧美日韩一区二区三区四区在线观看| 欧美日韩视频| 日本不卡免费高清视频在线| 国产精品手机在线播放| 欧美女激情福利| 日韩免费久久| 美女久久精品| 欧美偷窥清纯综合图区| 亚洲免费中文| 激情欧美国产欧美| 三上悠亚国产精品一区二区三区 | 久久精品免费一区二区三区| 欧美国产日韩电影| 亚洲精一区二区三区| 激情婷婷综合| 日韩在线欧美| 国产精品九九| 欧美天堂一区| 五月亚洲婷婷 | 日本成人中文字幕| 国产一级久久| 欧美成人午夜| 日韩国产专区| 中文在线а√天堂 | 国产一卡不卡| 日本久久一区| 亚洲精品少妇| 亚洲专区欧美专区| 激情91久久| 国产一级一区二区| 日韩视频久久| 最新亚洲激情| 欧美日韩国产探花| 激情综合自拍| 九一成人免费视频| 亚洲香蕉网站| 尤物在线精品| 国产毛片一区| 中文无码久久精品| 日韩精品亚洲aⅴ在线影院| 亚洲毛片在线免费| 亚洲色图国产| 亚洲精品影视| 欧美亚洲综合视频| 国产亚洲观看| 欧美国产极品| 国际精品欧美精品| 精品丝袜在线| 亚洲精品888| 日韩中文欧美在线| 日韩精品一页| 激情六月综合| 欧洲激情综合| 亚洲一区二区三区高清| 好看不卡的中文字幕| 日韩午夜在线| 在线成人直播| 免费在线看一区| 亚洲tv在线| 欧美精品福利| 高清久久精品| 亚洲韩日在线| 中文一区一区三区免费在线观| 日本不卡在线视频| 美女性感视频久久| 色一区二区三区| 欧洲激情综合| 蜜臀av性久久久久蜜臀aⅴ四虎 | 青青青国产精品| 久久中文在线| 神马久久午夜| 伊人久久亚洲影院| 日韩中文字幕视频网| 国产精品a久久久久| 精品伊人久久久| 国产日韩欧美中文在线| 久久精品五月| 激情综合在线| 日本视频一区二区| 久久99视频| 日韩精品欧美| 亚洲精品伊人| 日韩av专区| 欧美精品自拍| 青青草伊人久久| 日韩欧美一区二区三区免费观看| 午夜在线视频一区二区区别| 日本aⅴ精品一区二区三区 | 中文一区一区三区免费在线观| 欧美日韩网址| 日韩一区二区三区免费播放| 热久久久久久久| 国产一区一一区高清不卡| 国产一区91| 美腿丝袜亚洲一区| 日韩三区免费| 日韩中文字幕在线一区| 97欧美在线视频| 亚洲一区二区小说| 国产传媒av在线| 中文字幕av亚洲精品一部二部| 国产精品一区二区av日韩在线| 久久精品青草| 国产日产一区| 一区免费在线| 免费在线观看一区| 黄色av日韩| 国产一区二区三区不卡av| 亚洲一区二区三区四区五区午夜| 国产精品2023| 国产伦精品一区二区三区千人斩| 免费日韩成人| 合欧美一区二区三区| 国产精品久久久久久久久久齐齐| 欧美成人国产| 国产精品va视频| 久久亚洲风情| 日韩中文影院| 国产一精品一av一免费爽爽|