gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

vue的watch是做什么的

在vue中,watch用于監(jiān)聽data里面的數(shù)據(jù)是否被修改,一旦修改就可以執(zhí)行一些其他的操作。watch是vue內(nèi)部提供的一個用于偵聽功能的通用的方法,可響應(yīng)數(shù)據(jù)的變化,通過特定的數(shù)據(jù)變化驅(qū)動一些操作。

vue的watch是做什么的

前端(vue)入門到精通課程,老師在線輔導(dǎo):聯(lián)系老師
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點擊使用

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

watch是用來做什么的?

Vue 通過 watch 選項提供了一個更通用的方法,來響應(yīng)數(shù)據(jù)的變化。當(dāng)需要在數(shù)據(jù)變化時執(zhí)行異步或開銷較大的操作時,這個方式是最有用的。

watch是什么?

一個對象,鍵是需要觀察的表達式,值是對應(yīng)回調(diào)函數(shù)。值也可以是方法名,或者包含選項的對象。Vue 實例將會在實例化時調(diào)用 $watch(),遍歷 watch 對象的每一個 property。文檔傳送

示例:

<template> 	<el-card class="box-card"><el-input v-model="name" style="width: 30%;"></el-input></el-card> </template>   <script> export default { 	data() { 		return { 			name: '123' 		}; 	} }; </script>   <style></style>
登錄后復(fù)制

vue的watch是做什么的

watch的使用方法

第一種:常規(guī)用法

(1)把要監(jiān)聽的name值看作方法名,來進行監(jiān)聽。【第一種寫法】

<template> 	<el-card class="box-card"><el-input v-model="name" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			name: '123' 		}; 	}, 	watch: { 		name(newVal, oldVal) { 			console.log('newVal', newVal);// 1234 			console.log('oldVal', oldVal);// 123 		} 	} }; </script>  <style></style>
登錄后復(fù)制

vue的watch是做什么的

(2)把要監(jiān)聽的name值看作對象,利用hanler方法來進行監(jiān)聽。【第二種寫法】

<template> 	<el-card class="box-card"><el-input v-model="name" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			name: '123' 		}; 	}, 	watch: { 		name:{ 			handler(newVal,oldVal){ 				console.log('newVal',newVal); // 1234 				console.log('oldVal',oldVal); // 123 			} 		} 	} }; </script>  <style></style>
登錄后復(fù)制

以上兩種寫法是watch監(jiān)聽器的普通用法,這種用法有一個特點,就是當(dāng)值第一次綁定的時候,不會執(zhí)行監(jiān)聽函數(shù),只有當(dāng)值發(fā)生改變時才會執(zhí)行。如果我們需要在最初綁定值的時侯,也執(zhí)行監(jiān)聽函數(shù),則就需要用到immediate屬性。

下面,我們就往高級一點的用法上講。

第二種:高級用法

比如,當(dāng)父組件向子組件動態(tài)傳值時,子組件props首次獲取到父組件傳來的默認值時,也需要執(zhí)行函數(shù),此時就需要將immediate屬性設(shè)置為true,結(jié)合handler方法使用。

當(dāng)設(shè)置immediate屬性為true時,無論值是否發(fā)生改變,時刻都會監(jiān)聽;

當(dāng)設(shè)置immediate屬性為false時,常規(guī)用法,只有值發(fā)生改變才會監(jiān)聽。

<template> 	<el-card class="box-card"><el-input v-model="name" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			name: '123' 		}; 	}, 	watch: { 		name: { 			handler(newVal, oldVal) { 				console.log('newVal', newVal); 				console.log('oldVal', oldVal); 			}, 			immediate: true 		} 	} }; </script>  <style></style>
登錄后復(fù)制

立即執(zhí)行:

vue的watch是做什么的

值改變時:

vue的watch是做什么的

第三種:超高級用法(deep 深度監(jiān)聽)

(1)監(jiān)聽普通變量的變化可以使用以上兩種方法,但是要監(jiān)聽變量值是某對象的時候,則不起作用。

例如,我們監(jiān)聽form對象內(nèi)部屬性的變化,是監(jiān)聽不到的。

<template> 	<el-card class="box-card"><el-input v-model="form.name" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			form: { 				name: '123' 			} 		}; 	}, 	watch: { 		form: { 			handler(newVal, oldVal) { 				console.log('newVal', newVal); 				console.log('oldVal', oldVal); 			} 		} 	} }; </script>  <style></style>
登錄后復(fù)制

vue的watch是做什么的

則,從結(jié)果來看,我們沒有看到任何的輸出打印,所以普通的watch方法無法監(jiān)聽到對象內(nèi)部屬性的變化。

那么,我們該怎么辦才能監(jiān)聽到對象內(nèi)部屬性的變化呢?

watch方法提供了一個deep屬性(深度監(jiān)聽),該屬性可以監(jiān)聽到對象內(nèi)部屬性的改變。

<template> 	<el-card class="box-card"><el-input v-model="form.name" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			form: { 				name: '123' 			} 		}; 	}, 	watch: { 		form: { 			handler(newVal, oldVal) { 				console.log('newVal', newVal); 				console.log('oldVal', oldVal); 			}, 			deep: true 		} 	} }; </script>  <style></style>
登錄后復(fù)制

vue的watch是做什么的

設(shè)置deep: true 則可以監(jiān)聽到form的變化,如果form有較多屬性的話,此時會給form的所有屬性都會加上這個監(jiān)聽器,每個屬性值的變化都會執(zhí)行handler。

當(dāng)deep屬性值為true時,就可以監(jiān)聽到對象屬性內(nèi)部的改變;

當(dāng)deep屬性值為false時,則監(jiān)聽不到。

(2)如果只需要監(jiān)聽對象中的某一個屬性值時,我們可以使用:字符串的形式監(jiān)聽對象屬性

這個監(jiān)聽過程,不需要使用deep去深度監(jiān)聽,就可以監(jiān)聽對象中某個屬性的變化。

<template> 	<el-card class="box-card"><el-input v-model="form.name" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			form: { 				name: '123' 			} 		}; 	}, 	watch: { 		'form.name': { 			handler(newVal, oldVal) { 				console.log('newVal', newVal); 				console.log('oldVal', oldVal); 			} 		} 	} }; </script>  <style></style>
登錄后復(fù)制

vue的watch是做什么的

第四種:擴展(監(jiān)聽數(shù)組)

(1)(一維、多維)數(shù)組的變化不需要深度監(jiān)聽

<template> 	<el-card class="box-card"><el-input v-model="name" @input="inputFn" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			name: '123', 			arr1: [1, 2, 3], 			arr2: [1, 2, 3, [4, 5]] 		}; 	}, 	watch: { 		arr1(newVal, oldVal) { 			console.log('newVal1', newVal); 			console.log('oldVal1', oldVal); 		}, 		arr2(newVal, oldVal) { 			console.log('newVal2', newVal); 			console.log('oldVal2', oldVal); 		} 	}, 	methods: { 		inputFn(e) { 			this.arr1.push(e); 			this.arr2.push(e); 		} 	} }; </script>  <style></style>
登錄后復(fù)制

vue的watch是做什么的

(2)數(shù)組對象中對象屬性變化監(jiān)測需要使用deep:true深度監(jiān)聽,多少層內(nèi)產(chǎn)生變化都可以監(jiān)測到。

<template> 	<el-card class="box-card"><el-input v-model="name" @input="inputFn" style="width: 30%;"></el-input></el-card> </template>  <script> export default { 	data() { 		return { 			name: '123', 			arr1: [ 				{ 					id: 1, 					sex: 11 				} 			], 			arr2: [ 				{ 					id: 2, 					sex: 22, 					list: [ 						{ 							id: 3, 							sex: 33 						} 					] 				} 			] 		}; 	}, 	watch: { 		arr1: { 			handler(newVal, oldVal) { 				console.log('newVal1', newVal); 				console.log('oldVal1', oldVal); 			}, 			deep: true 		}, 		arr2: { 			handler(newVal, oldVal) { 				console.log('newVal2', newVal); 				console.log('oldVal2', oldVal); 			}, 			deep: true 		} 	}, 	methods: { 		inputFn(e) { 			this.arr1[0].sex = e; 			this.arr2[0].list[0].sex = e; 		} 	} }; </script>  <style></style>
登錄后復(fù)制

vue的watch是做什么的

vue的watch是做什么的

vue的watch是做什么的

(學(xué)習(xí)視頻分享:web前端開發(fā)、編程基礎(chǔ)視頻)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日韩精品视频一区二区在线观看| 公共露出暴露狂另类av| 波多野结衣家庭教师在线播放| 男人添女人下部视频免费| 精品视频在线观看一区| 99爱视频在线| 香蕉视频xxxx| 人人妻人人添人人爽欧美一区| 国产欧美高清在线| 精品91一区二区三区| 一道本视频在线观看| 欧美美女黄色网| 九九九九九九九九| 免费黄色日本网站| 日韩爱爱小视频| 日本精品福利视频| 国产福利一区视频| 男人的天堂99| 欧美成人三级在线视频| av在线播放天堂| 日韩一级片免费视频| 日本精品免费视频| 中文字幕在线乱| 日本黄xxxxxxxxx100| 五月花丁香婷婷| 手机在线免费观看毛片| 精品国产免费av| 成人久久久久久久久| 日本一本二本在线观看| 成年人免费在线播放| 不卡av免费在线| 日本成人中文字幕在线| 300部国产真实乱| 韩国日本在线视频| 成人一对一视频| 三级黄色片免费看| 妞干网在线免费视频| 中国老女人av| 成人免费在线视频播放| 在线播放黄色av| 午夜免费看视频| wwww.国产| 91免费网站视频| 隔壁人妻偷人bd中字| 免费观看亚洲视频| 97xxxxx| 北条麻妃av高潮尖叫在线观看| www.超碰com| 亚洲一区二区中文字幕在线观看| 日韩欧美在线播放视频| 亚洲黄色片免费| 真人做人试看60分钟免费| 免费av观看网址| 91精品999| 69堂免费视频| 亚洲第一天堂久久| 天天夜碰日日摸日日澡性色av| 日本欧美黄色片| 亚洲另类第一页| 奇米影视亚洲色图| 久久久久久久久久久久久久久国产| 亚洲美女性囗交| 波多野结衣家庭教师在线| 88av.com| 国产免费人做人爱午夜视频| 日本丰满少妇黄大片在线观看| 97国产在线播放| 欧美日韩在线一| 无码人妻aⅴ一区二区三区日本| 国产乱子伦农村叉叉叉| 日韩欧美国产片| 国产精品天天av精麻传媒| av免费观看大全| 99色这里只有精品| 人妻激情另类乱人伦人妻| 污版视频在线观看| 能看的毛片网站| 欧美不卡在线播放| 色婷婷777777仙踪林| 女女百合国产免费网站| 久久视频免费在线| av在线播放亚洲| 欧美视频免费看欧美视频| www.亚洲视频.com| 全黄性性激高免费视频| 人妻夜夜添夜夜无码av| 欧美又粗又长又爽做受| 18禁男女爽爽爽午夜网站免费| 1024精品视频| 亚洲美女性囗交| 久久综合亚洲精品| 日本免费不卡一区二区| 一级片视频免费观看| 在线观看污视频| 人妻有码中文字幕| 羞羞的视频在线| 午夜影院免费版| 成人在线观看你懂的| 亚洲图色中文字幕| 亚洲国产精品无码av| www.99av.com| www.射射射| 欧美性受xxxx黑人猛交88| 青青艹视频在线| 97超碰人人爱| 99精品999| 激情图片中文字幕| www激情五月| 色香蕉在线观看| 亚洲三级在线观看视频| 艹b视频在线观看| 日本在线播放一区二区| 校园春色 亚洲色图| 中文字幕第36页| 一本色道久久亚洲综合精品蜜桃| 欧美牲交a欧美牲交aⅴ免费真| 日韩在线视频在线观看| 男人日女人视频网站| 丁香花在线影院观看在线播放| 国产香蕉一区二区三区| 黄色www在线观看| 国产91在线亚洲| 国产二区视频在线播放| 任你操这里只有精品| 不卡中文字幕在线观看| 在线a免费观看| 国产毛片久久久久久国产毛片| 老太脱裤让老头玩ⅹxxxx| 久久精品99国产| 久久精品国产精品亚洲精品色| 免费超爽大片黄| 亚洲xxx在线观看| 97干在线视频| 日本高清xxxx| 五月婷婷丁香综合网| 欧美a级黄色大片| 激情黄色小视频| 天堂社区在线视频| 国产二区视频在线播放| www.亚洲一区二区| 精品久久久久久久无码| 欧美人成在线观看| 成人区一区二区| 777久久精品一区二区三区无码| 成年人在线观看视频免费| 久久婷婷五月综合色国产香蕉| 69精品丰满人妻无码视频a片| www.色就是色| 最新中文字幕免费视频| 久久视频这里有精品| 妺妺窝人体色777777| 999一区二区三区| 精品国产av无码一区二区三区| 手机在线观看日韩av| 青青草原播放器| 精品无码国产一区二区三区av| 日韩精品在线视频免费观看| 欧美日韩在线一| 成人亚洲免费视频| 亚洲一区二区三区av无码| 性欧美极品xxxx欧美一区二区| xxww在线观看| 青青青免费在线| 日韩av在线中文| 人妻少妇被粗大爽9797pw| av免费播放网址| 好色先生视频污| 老熟妇仑乱视频一区二区| 天天久久综合网| 成人羞羞国产免费网站| 最新av免费在线观看| 九色在线视频观看| www.avtt| 国产小视频免费| 手机看片福利日韩| 神马午夜伦理影院| 天美一区二区三区| 无遮挡又爽又刺激的视频| 中文字幕乱码免费| 水蜜桃在线免费观看| 日本成人性视频| 亚欧美一区二区三区| 在线观看日本www| 久久久国产精华液999999| 六月丁香激情网| 男人天堂成人在线| www.久久91| 蜜桃视频成人在线观看| 潘金莲一级淫片aaaaaa播放1| 经典三级在线视频| 日韩精品一区二区在线视频| 久久久久久久久久久久久久久国产| 亚洲欧美日本一区二区三区| 潘金莲激情呻吟欲求不满视频| 国产美女网站在线观看| 男人靠女人免费视频网站| 男女爽爽爽视频| 最近免费观看高清韩国日本大全| 欧美大黑帍在线播放| 日本999视频|