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

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

vue的watch是做什么的

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

vue的watch是做什么的

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

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

watch是用來(lái)做什么的?

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

watch是什么?

一個(gè)對(duì)象,鍵是需要觀察的表達(dá)式,值是對(duì)應(yīng)回調(diào)函數(shù)。值也可以是方法名,或者包含選項(xiàng)的對(duì)象。Vue 實(shí)例將會(huì)在實(shí)例化時(shí)調(diào)用 $watch(),遍歷 watch 對(duì)象的每一個(gè) 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值看作方法名,來(lái)進(jìn)行監(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值看作對(duì)象,利用hanler方法來(lái)進(jìn)行監(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)聽器的普通用法,這種用法有一個(gè)特點(diǎn),就是當(dāng)值第一次綁定的時(shí)候,不會(huì)執(zhí)行監(jiān)聽函數(shù),只有當(dāng)值發(fā)生改變時(shí)才會(huì)執(zhí)行。如果我們需要在最初綁定值的時(shí)侯,也執(zhí)行監(jiān)聽函數(shù),則就需要用到immediate屬性。

下面,我們就往高級(jí)一點(diǎn)的用法上講。

第二種:高級(jí)用法

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

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

當(dāng)設(shè)置immediate屬性為false時(shí),常規(guī)用法,只有值發(fā)生改變才會(huì)監(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是做什么的

值改變時(shí):

vue的watch是做什么的

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

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

例如,我們監(jiān)聽form對(duì)象內(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é)果來(lái)看,我們沒有看到任何的輸出打印,所以普通的watch方法無(wú)法監(jiān)聽到對(duì)象內(nèi)部屬性的變化。

那么,我們?cè)撛趺崔k才能監(jiān)聽到對(duì)象內(nèi)部屬性的變化呢?

watch方法提供了一個(gè)deep屬性(深度監(jiān)聽),該屬性可以監(jiān)聽到對(duì)象內(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有較多屬性的話,此時(shí)會(huì)給form的所有屬性都會(huì)加上這個(gè)監(jiān)聽器,每個(gè)屬性值的變化都會(huì)執(zhí)行handler。

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

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

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

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

<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是做什么的

第四種:擴(kuò)展(監(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ù)組對(duì)象中對(duì)象屬性變化監(jiān)測(cè)需要使用deep:true深度監(jiān)聽,多少層內(nèi)產(chǎn)生變化都可以監(jiān)測(cè)到。

<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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
爱情岛论坛成人| 欧美亚洲另类色图| 亚洲自拍第三页| 日韩精品无码一区二区三区免费 | 国产欧美日韩网站| 国产精品12p| 日韩av片免费观看| 国产永久免费网站| 九九热99视频| 亚洲久久中文字幕| 一路向西2在线观看| 牛夜精品久久久久久久| 免费黄色一级网站| 中文久久久久久| 孩娇小videos精品| 亚洲av毛片在线观看| 亚洲自拍偷拍一区二区三区| 日本丰满大乳奶| 欧美高清中文字幕| 日韩欧美视频网站| 亚洲国产精品毛片av不卡在线| 日韩在线第三页| 人人干人人干人人| 亚洲天堂av免费在线观看| youjizz.com亚洲| 青青青在线观看视频| 黄色一级视频在线播放| 农村妇女精品一二区| www.com操| 992tv快乐视频| 成人午夜精品久久久久久久蜜臀| 女人和拘做爰正片视频| 国产精品亚洲a| 无码毛片aaa在线| 国产l精品国产亚洲区久久| 蜜臀一区二区三区精品免费视频 | 色婷婷综合网站| 激情六月天婷婷| 香蕉视频网站入口| 国产内射老熟女aaaa| 激情综合网婷婷| 肉色超薄丝袜脚交| 日韩a在线播放| 永久免费黄色片| 日本三区在线观看| 欧美黄色免费网址| 超碰在线97免费| 国产一区二区三区乱码| 超碰在线人人爱| 日韩中文字幕在线视频观看| 久久久久久综合网| 色婷婷综合久久久久中文字幕| 手机在线观看日韩av| 成人免费在线小视频| 亚洲精品国产suv一区88| 免费一区二区三区在线观看| 成品人视频ww入口| 伊人再见免费在线观看高清版 | 色www免费视频| 成人av一级片| 黄页网站在线观看视频| 一本二本三本亚洲码 | 国产69精品久久久久999小说| 伊人色在线观看| 一级黄色香蕉视频| 99免费视频观看| 国模吧无码一区二区三区| 欧美性潮喷xxxxx免费视频看| 日韩国产精品毛片| 中文字幕第50页| av磁力番号网| 亚洲乱码日产精品bd在线观看| 免费在线观看污网站| 三日本三级少妇三级99| 国产免费中文字幕| 婷婷中文字幕在线观看| 一二三级黄色片| 日韩一二区视频| 免费观看黄色的网站| 超碰人人爱人人| 青春草国产视频| 日本福利视频网站| 欧美精品一区二区性色a+v| 成人手机视频在线| 国产麻豆电影在线观看| 国产一区一区三区| 2022中文字幕| 欧美一级免费播放| 你懂的av在线| 妺妺窝人体色www在线小说| 久久亚洲国产成人精品无码区| 91黄色在线看| 日本少妇高潮喷水视频| 女人另类性混交zo| 亚洲欧洲日本精品| 99亚洲精品视频| 久久精品xxx| 在线免费看污网站| 国产深夜男女无套内射| 草b视频在线观看| 国产亚洲天堂网| 一级黄色特级片| 天天操天天干天天玩| www插插插无码视频网站| 免费观看国产精品视频| 黄色永久免费网站| 亚洲av首页在线| 日日橹狠狠爱欧美超碰| 中文字幕第36页| 黄色一级片av| 国产视频九色蝌蚪| 欧美一级免费在线| 日本福利视频在线| 99re6在线观看| 欧美日韩一级在线| 无码人妻丰满熟妇区五十路百度| 日韩欧美xxxx| 干日本少妇视频| 色七七在线观看| 日韩成人三级视频| 国产素人在线观看| 屁屁影院ccyy国产第一页| 欧美伦理片在线看| 黄色三级中文字幕| 亚洲视频在线不卡| 91视频最新入口| 伊人再见免费在线观看高清版| 思思久久精品视频| 国产精品秘入口18禁麻豆免会员| 午夜av中文字幕| 久久久国产欧美| 无罩大乳的熟妇正在播放| 57pao国产成永久免费视频| 中文字幕第一页亚洲| 亚洲网中文字幕| 久久精品影视大全| 久久久久久久久久久99| 在线无限看免费粉色视频| 欧美两根一起进3p做受视频| 男人天堂手机在线视频| www激情五月| 国产精品久久久久久9999| 精品免费国产一区二区| 大肉大捧一进一出好爽视频| 天天干天天色天天爽| 天天操精品视频| 大地资源第二页在线观看高清版| 亚洲综合欧美在线| 黄色三级视频片| 另类小说第一页| 免费看涩涩视频| 亚洲国产日韩欧美在线观看| 欧美一级特黄aaa| 久久免费视频2| 日本特级黄色大片| 97超碰人人爱| 国产免费一区二区视频| 国产精欧美一区二区三区白种人| 日韩精品视频网址| 色哺乳xxxxhd奶水米仓惠香| 成人免费看片视频在线观看| 97在线免费视频观看| 亚洲人精品午夜射精日韩| 51xx午夜影福利| 大西瓜av在线| 黄色片视频在线免费观看| 免费日韩视频在线观看| 老熟妇仑乱视频一区二区| www.com黄色片| 在线能看的av网站| 裸体大乳女做爰69| 99在线免费视频观看| 日日摸天天爽天天爽视频| 天天久久综合网| 免费看黄色a级片| 日韩av片在线看| 男女啪啪网站视频| 热这里只有精品| 男人和女人啪啪网站| 久久久999免费视频| 人人妻人人澡人人爽精品欧美一区 | 午夜免费一级片| 欧美一区二区中文字幕| 草草草在线视频| 日韩精品在线播放视频| 日本一道本久久| 免费涩涩18网站入口| 水蜜桃在线免费观看| 香港三级日本三级a视频| 亚洲三级在线观看视频| 国产男女免费视频| 91欧美视频在线| 极品粉嫩国产18尤物| 亚洲自拍第三页| 日韩少妇内射免费播放18禁裸乳| 一本之道在线视频| 黄色免费网址大全| 精品无码一区二区三区爱欲| youjizz.com亚洲| 国产毛片视频网站|