Vue使用watch監(jiān)聽一個對象中的屬性的實現(xiàn)方法
問題描述
Vue提供了一個watch方法可以讓使用者去監(jiān)聽某些data內(nèi)的數(shù)據(jù)變動,觸發(fā)相應的方法,比如
queryData: { name: '', creator: '', selectedStatus: '', time: [], },
第一種解決方案:直接對象
現(xiàn)在我需要監(jiān)聽這個queryData,我可以這樣做:
watch: { queryData: { handler: function() { //do something }, deep: true } }
第二種解決方案:deep
里面的deep設為了true,這樣的話,如果修改了這個queryData中的任何一個屬性,都會執(zhí)行handler這個方法。不過其實這樣開銷是蠻大的,尤其是對象里面結構嵌套過深的時候。而且有時候我們就想關心這個對象中的某個屬性,比如name,這個時候可以這樣
watch: { 'queryData.name': { handler: function() { //do something }, } }
第三種解決方案:(computed+watch)
或者還可以這樣巧用計算屬性
computed: { getName: function() { return this.queryData.name } } watch: { getName: { handler: function() { //do something }, } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Vue3 響應式數(shù)據(jù) reactive使用方法
這篇文章主要介紹了Vue3 響應式數(shù)據(jù) reactive使用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11Element UI 上傳組件實現(xiàn)文件上傳并附帶額外參數(shù)功能
在使用 ElementUI 的上傳組件 el-upload 實現(xiàn)文件上傳功能時,如果單文件上傳是比較簡單的,但是在實際需求中,往往會在上傳文件時伴隨著一些其他參數(shù),怎么操作呢,下面通過示例代碼講解感興趣的朋友一起看看吧2023-08-08vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量)
這篇文章主要介紹了vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量) ,需要的朋友可以參考下2018-04-04