国产成在线人视频免费视频-国产成综合-国产床上视频-国产大臿蕉香蕉大视频女-国产大尺度pr社18福利在线

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

2019-12-28    seo達人

在Vue中,用watch來響應(yīng)數(shù)據(jù)的變化,示例代碼如下,



第一種方式

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

//監(jiān)聽當userName值發(fā)生變化時觸發(fā)

watch: {

userName (newName, oldName) {

console.log(newName)

}

}



第一種方式有一個缺點: 就是當值第一次綁定的時候 不會執(zhí)行監(jiān)聽函數(shù),只有當值改變的時候才會執(zhí)行。



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



第二種方式

watch: {

userName: {

handler (newName, oldName) {

console.log(newName)

},

immediate: true

}

}



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



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



第三種方式

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

data (){

return {

cityName: 

{

name:'北京',

location: '中國'

}

}

},

watch: {

cityName: {

handler(newName, oldName) {

console.log(newName)

},

immediate: true,

deep: true

}

}



注:監(jiān)測為對象的時候,newVal == oldVal



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



watch: {

'cityName.name': {

handler(newName, oldName) {

console.log(newName)

},

immediate: true,

deep: true

}

}



數(shù)組的變化不需要深度監(jiān)聽;

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




日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.z1277.cn

存檔

主站蜘蛛池模板: 白白操在线视频 | 国产精品亚洲综合 | 屁屁网站在线观看www | 图片专区亚洲色图 | 国产日韩成人 | 亚洲一区在线观看视频 | 黄色毛片小视频 | 午夜毛片视频高清不卡免费 | 大片免费看费看大片 | 国产亚洲精品久久久久久小说 | 在线免费视频a | 韩国美女丝袜一区二区 | 一级爱做片免费观看久久 | 黄色成人在线播放 | 麻豆va一区二区三区久久浪 | 亚洲国产视频在线观看 | 1313午夜精品久久午夜片 | 久久88香港三级台湾三级中文 | 日韩免费一级a毛片在线播放一级 | 日本免费高清一级毛片 | 国产a级特黄的片子视频免费 | 欧美最黄视频 | 免费看黄资源大全高清 | 欧美在线免费 | 国产伊人自拍 | 欧美a级v片在线观看一区 | 一本高清在线 | 国产免费变态视频网址网站 | 在线观看香蕉免费啪在线观看 | 国产大量情侣高清视频 | 色综合手机在线 | 99re这里有免费视频精品 | 亚洲精品字幕一区二区三区 | 久久精品国产免费中文 | 91爱国产| 亚洲高清一区二区三区 | 91免费在线看 | 国产综合久久久久久 | 日本不卡一区二区三区视频 | 看全色黄大色黄大片色责看的 | 精品福利一区二区三区免费视频 |