Vue使用watch監(jiān)聽(tīng)一個(gè)對(duì)象中的屬性的實(shí)現(xiàn)方法
問(wèn)題描述
Vue提供了一個(gè)watch方法可以讓使用者去監(jiān)聽(tīng)某些data內(nèi)的數(shù)據(jù)變動(dòng),觸發(fā)相應(yīng)的方法,比如
queryData: {
name: '',
creator: '',
selectedStatus: '',
time: [],
},
第一種解決方案:直接對(duì)象
現(xiàn)在我需要監(jiān)聽(tīng)這個(gè)queryData,我可以這樣做:
watch: {
queryData: {
handler: function() {
//do something
},
deep: true
}
}
第二種解決方案:deep
里面的deep設(shè)為了true,這樣的話,如果修改了這個(gè)queryData中的任何一個(gè)屬性,都會(huì)執(zhí)行handler這個(gè)方法。不過(guò)其實(shí)這樣開(kāi)銷是蠻大的,尤其是對(duì)象里面結(jié)構(gòu)嵌套過(guò)深的時(shí)候。而且有時(shí)候我們就想關(guān)心這個(gè)對(duì)象中的某個(gè)屬性,比如name,這個(gè)時(shí)候可以這樣
watch: {
'queryData.name': {
handler: function() {
//do something
},
}
}
第三種解決方案:(computed+watch)
或者還可以這樣巧用計(jì)算屬性
computed: {
getName: function() {
return this.queryData.name
}
}
watch: {
getName: {
handler: function() {
//do something
},
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue?watch監(jiān)聽(tīng)方法總結(jié)
- Vue使用watch監(jiān)聽(tīng)數(shù)組或?qū)ο?/a>
- Vue數(shù)據(jù)監(jiān)聽(tīng)方法watch的使用
- VUE3中watch監(jiān)聽(tīng)使用實(shí)例詳解
- vue中watch監(jiān)聽(tīng)器的觸發(fā)時(shí)機(jī)(watch的坑及解決)
- vue中watch如何同時(shí)監(jiān)聽(tīng)多個(gè)屬性
- vue中watch監(jiān)聽(tīng)不到變化的解決
- 詳解Vue3中Watch監(jiān)聽(tīng)事件的使用
- vue監(jiān)聽(tīng)屬性watch的用法及使用場(chǎng)景詳解
相關(guān)文章
Vue3文件下載方法實(shí)現(xiàn)的簡(jiǎn)單代碼
在Web開(kāi)發(fā)中,文件下載可通過(guò)多種方式實(shí)現(xiàn),下面這篇文章主要介紹了Vue3文件下載方法實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
vue路由前進(jìn)后退動(dòng)畫效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue路由前進(jìn)后退動(dòng)畫效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12
關(guān)于vue-tree-chart簡(jiǎn)單的使用
這篇文章主要介紹了關(guān)于vue-tree-chart簡(jiǎn)單的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
vue實(shí)現(xiàn)下拉框的多選功能(附后端處理參數(shù))
本文介紹了如何使用Vue實(shí)現(xiàn)下拉框的多選功能,實(shí)現(xiàn)了在選擇框中選擇多個(gè)選項(xiàng)的功能,文章詳細(xì)介紹了實(shí)現(xiàn)步驟和示例代碼,對(duì)于想要了解如何使用Vue實(shí)現(xiàn)下拉框多選功能的讀者具有一定的參考價(jià)值2023-08-08
Vue3使用postcss-px-to-viewport實(shí)現(xiàn)頁(yè)面自適應(yīng)
postcss-px-to-viewport 是一個(gè) PostCSS 插件,它可以將 px 單位轉(zhuǎn)換為視口單位,下面我們就看看如何使用postcss-px-to-viewport實(shí)現(xiàn)頁(yè)面自適應(yīng)吧2024-01-01
VUE實(shí)現(xiàn)表單元素雙向綁定(總結(jié))
本篇文章主要介紹了VUE實(shí)現(xiàn)表單元素雙向綁定(總結(jié)) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08

