久久精品五月,日韩不卡视频在线观看,国产精品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综合
久久影院资源站| 亚洲女同中文字幕| 国产精品成人a在线观看| 成人精品天堂一区二区三区| 国产精品亚洲二区| 欧美亚洲国产精品久久| 国产欧美亚洲精品a| 美女网站一区| 国产精品高清一区二区| 亚洲91视频| 久久国产乱子精品免费女| 色天使综合视频| 国产日韩在线观看视频| 欧美影院三区| 精品视频在线观看网站| 亚洲欧美网站| 国产精品成人a在线观看| 亚洲精品国产日韩| 久久精品影视| 国产伦一区二区三区| 亚洲欧洲一区| 精品视频一区二区三区在线观看 | 麻豆视频在线观看免费网站黄| 免费高清在线一区| 日韩黄色大片| 国产精品网址| 久久av在线| аⅴ资源天堂资源库在线| 午夜性色一区二区三区免费视频| 亚洲综合电影| 国产精品久久久久77777丨 | 蜜臀91精品一区二区三区| а√天堂8资源在线| 日本在线成人| 性欧美xxxx免费岛国不卡电影| 精品午夜久久| 国产色99精品9i| 亚洲精品一级| 国产视频一区免费看| 欧美日韩国产v| 久久爱www.| 日韩超碰人人爽人人做人人添| 国产亚洲在线观看| 久久国产中文字幕| 成人日韩av| 乱一区二区av| 国产日韩在线观看视频| 亚洲精品高潮| 免费美女久久99| 99国产精品久久久久久久成人热| 国产传媒在线| 久久香蕉网站| 国产精品多人| 国产精品日本一区二区不卡视频| 综合激情视频| 香蕉久久夜色精品国产| 久久天堂成人| 久久激情网站| 日产精品一区| 日本久久成人网| 樱桃视频成人在线观看| 精品国产精品国产偷麻豆| 国产剧情一区二区在线观看| 日本不卡在线视频| 欧美在线观看天堂一区二区三区| 日韩高清中文字幕一区| 亚洲人成亚洲精品| 在线国产日韩| 亚洲bt欧美bt精品777| 蜜臀av在线播放一区二区三区 | 亚洲精品乱码久久久久久蜜桃麻豆| 91九色精品| 自由日本语亚洲人高潮| 亚洲福利一区| 欧美日韩国产高清电影| 欧美肉体xxxx裸体137大胆| 99久久99久久精品国产片果冰 | 日韩精品视频中文字幕| 天堂精品久久久久| 日韩精品乱码av一区二区| 亚洲精品第一| 国产日韩欧美中文在线| 国产精品成人3p一区二区三区| 欧美国产免费| 91亚洲国产成人久久精品| 亚洲国产成人二区| 久久久亚洲一区| 女同性一区二区三区人了人一| 99热精品在线| 亚洲免费专区| 欧美自拍一区| 久久三级毛片| 美女久久久久| 综合在线一区| 久久精品国产99| 久久一区二区三区电影| 国产精品免费看| 欧美久久香蕉| 日本一区二区高清不卡| 亚洲成人三区| 亚欧洲精品视频在线观看| 国产精品一区二区av日韩在线| 九九九精品视频| 亚洲二区免费| 日韩欧美久久| 超级白嫩亚洲国产第一| japanese国产精品| 一区二区三区国产盗摄| 国产精品久久久一区二区| 亚洲成人不卡| 五月亚洲婷婷 | 国产欧美日韩在线一区二区| 电影91久久久| 日韩亚洲精品在线| 国产伦理一区| 91精品在线观看国产| 亚洲欧美网站| 精品亚洲自拍| 中文不卡在线| 精品国产第一福利网站| 蜜桃传媒麻豆第一区在线观看 | 国产精品亚洲人成在99www| 亚洲爱爱视频| 亚洲人成亚洲精品| 98精品视频| 深夜福利一区| 蜜桃精品在线| 国产探花在线精品一区二区| 日韩免费在线| 日韩中文一区二区| av资源亚洲| 日韩精品久久理论片| 肉色欧美久久久久久久免费看| 免费在线欧美视频| 电影91久久久| 亚洲精品免费观看| 久久天堂精品| 国产欧美一区二区色老头| 亚洲午夜视频| 久久91视频| 亚洲日本久久| 国产尤物精品| 麻豆精品在线播放| 亚洲综合色婷婷在线观看| 精品中文在线| 亚洲一级在线| 国产精品jk白丝蜜臀av小说| 久久人人88| 日韩精品欧美成人高清一区二区| 精品三区视频| 模特精品在线| 国产在线一区不卡| 视频一区国产视频| av资源亚洲| 久久激情综合网| 天堂va蜜桃一区二区三区| 中文在线中文资源| 久久午夜影视| 牛牛精品成人免费视频| 香蕉视频成人在线观看| 成人在线视频免费| 免费一级片91| 老司机免费视频一区二区三区| av亚洲免费| 国产精品亚洲片在线播放| 亚洲一区二区毛片| 国产一区二区三区成人欧美日韩在线观看| 91国语精品自产拍| 久久亚洲人体| 日韩精品一区二区三区免费视频| 91精品一区国产高清在线gif| 午夜性色一区二区三区免费视频| 日韩在线综合| 日韩精品三区四区| 999国产精品永久免费视频app| 88久久精品| 免费在线观看精品| 日韩高清不卡| 国产精品va视频| 亚洲+小说+欧美+激情+另类| 亚洲二区免费| 在线亚洲人成| 国产一区二区精品久| 欧美视频久久| 日韩视频一区| 欧美日韩国产传媒| 日韩三区在线| 中文字幕在线免费观看视频| 国产精品高清一区二区| 四虎成人精品一区二区免费网站| 精品一区在线| 日韩精品91| 精品亚洲精品| 久久精品福利| 精品99久久| 久久男人av| 91日韩在线| 欧美日韩精品免费观看视完整| 97国产成人高清在线观看| 嫩草伊人久久精品少妇av杨幂|