五十路熟妇高熟无码视频,无码簧片,亚洲大尺度无码无码专线,亚洲欧美日韩国产自偷,jizz无码在线观看视频,av色综合,99精品国产成人一区二区,亚洲粉嫩av一区二区黑人

Vue進階(八十九):Vue中watch用法

2019-12-28    seo達人

在Vue中,用watch來響應數據的變化,示例代碼如下,



第一種方式

<input type="text" v-model="userName"/>  

//監聽當userName值發生變化時觸發

watch: {

userName (newName, oldName) {

console.log(newName)

}

}



第一種方式有一個缺點: 就是當值第一次綁定的時候 不會執行監聽函數,只有當值改變的時候才會執行。



如果我們想在第一次綁定的時候執行此監聽函數,則需要設置immediate為true。比如當父組件向子組件動態傳值時,子組件props首次獲取到父組件傳來的默認值時,也需要執行函數,此時就需要將immediate設為true。



第二種方式

watch: {

userName: {

handler (newName, oldName) {

console.log(newName)

},

immediate: true

}

}



immediate表示在watch中首次綁定的時候,是否執行handler,值為true則表示在watch中聲明的時候,就立即執行handler方法,值為false,則和一般使用watch一樣,在數據發生變化的時候才執行handler。



當需要監聽一個對象的改變時,普通的watch方法無法監聽到對象內部屬性的改變,只有data中的數據才能夠監聽到變化,此時就需要deep屬性對對象進行深度監聽。



第三種方式

<input type="text" v-model="cityName.name" />

data (){

return {

cityName: 

{

name:'北京',

location: '中國'

}

}

},

watch: {

cityName: {

handler(newName, oldName) {

console.log(newName)

},

immediate: true,

deep: true

}

}



注:監測為對象的時候,newVal == oldVal



此時會給cityName的所有屬性都加上監聽函數,如果屬性較多時,每個屬性值的變化都會執行handler。如果只需要監聽對象中的一個屬性值,則可以做以下優化:使用字符串的形式監聽對象屬性:



watch: {

'cityName.name': {

handler(newName, oldName) {

console.log(newName)

},

immediate: true,

deep: true

}

}



數組的變化不需要深度監聽;

在watch中不要使用箭頭函數,因為箭頭函數中的this是指向當前作用域.




日歷

鏈接

個人資料

藍藍設計的小編 http://m.wtxcl.cn

存檔

主站蜘蛛池模板: 91AV天堂| 好男人社区影视在线WWW| 香蕉久久国产精品免| 国产96在线 | 欧美| 一本一道久久综合狠狠老 | 一本综合久久| 97无码人妻福利免费公开在线视频| 久久久亚洲熟妇熟女| 国产欧美一区二区精品久久久 | 人人妻人人狠人人爽| 国产欧美中文字幕| 免费人成视频在线| 亚洲AV色香蕉一区二区蜜桃小说 | 精品av| 一区二区三区国产99| 亚洲熟妇丰满大屁股熟妇| 无套内谢孕妇毛片免费看| 少妇扒开双腿自慰出白浆| 精品人妻少妇嫩草AV无码专区| 国产综合色网| 国产精品人成视频免费国产| 黑丝美女被内射在线观看| 毛片无遮挡高清免费| 无码人妻精品一区二区三区不卡| 国模吧无码一区二区三区| 中文字幕精品无码一区二区三区 | 97福利| 亚洲成a人片在线网站| 麻豆精品一区综合av在线| 抚宁县| 亚洲欧美日韩精品色xxx| 婷婷综合久久| 亚洲国产中文在线视频| 久久精品女人的天堂av| 国产精品成人嫩草影院| 久久亚洲私人国产精品| 国产黄色在线视频| 国产精品人妻一区二区高| 亚洲性受| 波多野结衣久久一区二区| 在线天堂最新版资源|