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一区二区
91免费版看片| 最新免费av网址| 可以免费看的黄色网址| 青青青国产在线视频| 2019日韩中文字幕mv| 国产精品无码乱伦| 免费成人深夜夜行网站视频| aaa一级黄色片| 国产大片一区二区三区| 污污视频在线免费| 天天成人综合网| 99久热在线精品视频| 无码人妻aⅴ一区二区三区日本| 手机在线视频你懂的| 一道本在线观看视频| 红桃一区二区三区| 91黄色在线看| 成人在线激情网| 激情 小说 亚洲 图片: 伦| www.99av.com| 粉嫩av一区二区三区天美传媒| 国产高清不卡无码视频| 成人中文字幕在线播放| 国产天堂在线播放| 国产精品久久成人免费观看| 成人手机在线播放| 久久久久免费精品| 污污的视频免费观看| 国产成人生活片| 欧美激情成人网| 天天干天天曰天天操| 欧美日韩性生活片| 天天操天天干天天做| 一本久道高清无码视频| 女人另类性混交zo| 国产日产欧美一区二区| 欧美精品色婷婷五月综合| 欧美一级视频在线| h无码动漫在线观看| 黄色手机在线视频| 18岁网站在线观看| 国产福利片一区二区| 男女午夜激情视频| 青娱乐精品在线| 国产麻花豆剧传媒精品mv在线| 黄色网址在线免费看| 国产区二区三区| 国产手机免费视频| 可以免费看的黄色网址| 国产成人精品视频ⅴa片软件竹菊| 国产一区一区三区| 亚洲黄色av片| 久久久精品麻豆| 日韩av资源在线| 久久久久免费看黄a片app| 91视频这里只有精品| 三年中国国语在线播放免费| 可以在线看的av网站| 黄色片免费在线观看视频| 黄色高清视频网站| 交换做爰国语对白| 国产欧美激情视频| 欧美美女一级片| 欧美成人黄色网址| 欧美丰满熟妇xxxxx| 欧美国产亚洲一区| 97超碰青青草| 日韩av综合在线观看| 国产中文字幕二区| 久久手机在线视频| 日韩欧美不卡在线| 国产一线二线三线女| 久操网在线观看| 日本黄色三级大片| wwwwxxxx日韩| 中文字幕 日韩 欧美| 国产aⅴ爽av久久久久| 亚洲男人天堂2021| 亚洲国产一二三精品无码| 日本香蕉视频在线观看| 日韩精品免费一区| 人妻av无码专区| 啊啊啊一区二区| 久久久国产欧美| 五月天六月丁香| 欧美视频在线第一页| 国产深夜男女无套内射| 成人免费无码av| 久久综合在线观看| 日本一级黄视频| 日本黄网站免费| 911av视频| 男人天堂av片| 又色又爽又高潮免费视频国产| 亚洲视频第二页| 男女猛烈激情xx00免费视频| 黑人糟蹋人妻hd中文字幕| 天天干天天操天天做| 妺妺窝人体色www看人体| aaa毛片在线观看| 一区二区久久精品| 国产又黄又大又粗视频| 国内精品国产三级国产aⅴ久| 一二三四视频社区在线| 国产毛片久久久久久| 女人天堂av手机在线| 一级黄色录像在线观看| 人妻久久久一区二区三区| 亚洲 国产 图片| 黄色影院一级片| 不卡中文字幕在线| 午夜免费福利在线| www.中文字幕在线| 91传媒免费视频| 九九热精品国产| 欧美伦理片在线看| 欧美日韩在线一| 日韩精品在线观看av| 亚洲妇熟xx妇色黄蜜桃| 国产午夜福利视频在线观看| 激情五月六月婷婷| 国产高清免费在线| 亚洲xxx在线观看| 日本中文字幕高清| 免费黄色一级网站| 久久精品免费一区二区| 免费在线看黄色片| 轻点好疼好大好爽视频| www.国产亚洲| 2021国产视频| 男女啪啪的视频| 在线无限看免费粉色视频| 在线能看的av网站| 国产精品自拍视频在线| 另类小说第一页| 免费看涩涩视频| 黄色在线视频网| 欧美午夜性生活| 天天视频天天爽| 亚洲欧美aaa| 国产三级中文字幕| japanese在线播放| 人妻夜夜添夜夜无码av| 自拍日韩亚洲一区在线| 欧美成人三级在线视频| 久久久免费视频网站| 国产91美女视频| 57pao国产成永久免费视频| 久国产精品视频| 国产911在线观看| 六月婷婷激情综合| 狠狠97人人婷婷五月| 国产一区二区视频免费在线观看| 日韩中文字幕组| 国内精品国产三级国产aⅴ久| 日本高清xxxx| 男人天堂999| 三年中文高清在线观看第6集| 欧美极品少妇无套实战| 国产又黄又猛视频| 亚洲综合123| 日韩在线综合网| 中文字幕中文在线| 日韩精品 欧美| 午夜剧场高清版免费观看| 国产精品久久久久久久久电影网| 欧美牲交a欧美牲交| 最新av免费在线观看| 国产欧美久久久久| 91小视频网站| 黄页网站在线观看视频| 超碰在线97免费| 激情六月天婷婷| www.51色.com| 国产美女三级视频| 麻豆一区二区三区在线观看| 国产真人做爰毛片视频直播| 亚洲va综合va国产va中文| 国产69精品久久久久久久| 欧美日韩亚洲国产成人| 黄色大片在线免费看| 日本a在线天堂| 久久久久久久久久毛片| 黄色片久久久久| 丰满的少妇愉情hd高清果冻传媒 | www插插插无码免费视频网站| 狠狠热免费视频| 成年人午夜视频在线观看| 穿情趣内衣被c到高潮视频| 色戒在线免费观看| 国产一区亚洲二区三区| 成人一区二区免费视频| 欧美aaa在线观看| 九九热免费在线观看| 亚洲精品一二三四五区| 成人在线观看a| 妞干网在线免费视频| 日本999视频| 虎白女粉嫩尤物福利视频| 国产淫片免费看|