午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

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.gerard.com.cn

存檔

主站蜘蛛池模板: 亚洲精品福利在线 | 免费观看的毛片 | 视频一区精品自拍亚洲 | 国产69TV精品久久久久99 | 国产成人久久精品AV | 久久中文字幕免费高清 | 3D动漫网站HOXXXxes | 99久久久无码国产精品不卡按摩 | 久久精品国产亚洲AV麻豆欧美玲 | 99久久精品国内 | 污污内射在线观看一区二区少妇 | 手机看片国产日韩欧美 | 99视频偷窥在线精品国自产拍 | 日日干夜夜爱 | 欧美自拍亚洲综合图区 | 成人小视频在线观看免费 | 麻豆精品传媒2021网站入口 | 国产一区二区免费在线观看 | 99热只有这里有精品 | 国产综合无码一区二区色蜜蜜 | 日本久久久久久久做爰片日本 | 小sao货水好多真紧h的视频 | 亚洲第一国产 | 国产成人免费观看在线视频 | 国产精品亚洲AV色欲在线观看 | 色人阁综合 | 亚洲欧洲日产国产 最新 | 秋霞网在线伦理免费 | 日本国产成人精品无码区在线网站 | 偷拍自怕亚洲在线第7页 | 免费的好黄的漫画 | 亚洲国产精品综合久久一线 | 虫族bl文全肉高h | 日本高清无人区影院 | 囯产免费精品一品二区三区视频 | 色综合久久五月 | 东北嫖妓对白粗口 | 花蝴蝶在线观看免费中文版高清 | 国产高清在线a视频大全 | 动听968| 免费人妻无码AV不卡在线 |