Vue使用watch同時監(jiān)聽多個值的實現(xiàn)方法示例
正文
開發(fā)環(huán)境 vue2
電腦系統(tǒng) windows11專業(yè)版
在使用vue開發(fā)的過程中,我們有時候需要使用到監(jiān)聽watch來獲取對應(yīng)的數(shù)據(jù),接下來讓我們看一下使用方法和同時監(jiān)聽多個值的
使用方法
廢話不多說,直接上代碼:
watch:{ "tempUrl"(newValue,oldValue){ console.log("我是監(jiān)聽的新數(shù)據(jù)",newValue); console.log("我是監(jiān)聽的舊數(shù)據(jù)",oldValue); } }
這種寫法能監(jiān)聽多數(shù)據(jù)的變化,現(xiàn)在感覺是沒有問題的
//當(dāng)我需要監(jiān)聽多個值變化的時候 watch:{ "tempUrl"(newValue,oldValue){ console.log("我是監(jiān)聽的新數(shù)據(jù)",newValue); console.log("我是監(jiān)聽的舊數(shù)據(jù)",oldValue); }, "tagNameLists"(newValue,oldValue){ console.log("我是視頻標(biāo)簽顯示新數(shù)據(jù)",newValue); console.log("我是視頻標(biāo)簽顯示舊數(shù)據(jù)",oldValue); // this.getRdata(newValue); } }
//只觸發(fā)了第一個監(jiān)聽的數(shù)據(jù)變化,第二個數(shù)據(jù)變化沒有監(jiān)聽多,怎么解決呢?
使用computed
computed:{ dataChange () { const {tempUrl, tagNameLists} = this; return {tempUrl, tagNameLists}; } }
watch:{ dataChange:{ handler(newValue,oldValue) { console.log("監(jiān)聽到了數(shù)據(jù)的變化",newValue); }, deep: true } },
這樣就實現(xiàn)了監(jiān)聽多個數(shù)據(jù)變化
本期的分享到了這里就結(jié)束啦,希望對你有所幫助,讓我們一起努力走向巔峰。
以上就是Vue使用watch同時監(jiān)聽多個值的實現(xiàn)方法示例的詳細(xì)內(nèi)容,更多關(guān)于Vue中 watch監(jiān)聽多值的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue + el-form 實現(xiàn)的多層循環(huán)表單驗證
這篇文章主要介紹了vue + el-form 實現(xiàn)的多層循環(huán)表單驗證,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下。2020-11-11Vue2.0利用 v-model 實現(xiàn)組件props雙向綁定的優(yōu)美解決方案
本篇文章主要介紹了Vue2 利用 v-model 實現(xiàn)組件props雙向綁定的優(yōu)美解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03關(guān)于element同時使用Drawer和Dialog出現(xiàn)多個遮罩問題
這篇文章主要介紹了關(guān)于element同時使用Drawer和Dialog出現(xiàn)多個遮罩問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07vue實現(xiàn)權(quán)限控制路由(vue-router 動態(tài)添加路由)
今天小編就為大家分享一篇vue實現(xiàn)權(quán)限控制路由(vue-router 動態(tài)添加路由),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11在Vuex使用dispatch和commit來調(diào)用mutations的區(qū)別詳解
今天小編就為大家分享一篇在Vuex使用dispatch和commit來調(diào)用mutations的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09