Vue中用watch一次監(jiān)聽多個值變化的示例詳解
在Vue中,watch 本身不能監(jiān)聽多個變量。但我們可以通過返回具有計算屬性的對象然后監(jiān)聽該對象,從而實現(xiàn)一次性“監(jiān)聽多個變量”。
- 在data中定義需要的屬性
- 在computed中返回一個包含將被監(jiān)聽的的各個對象的計算屬性
- 在watch中監(jiān)聽該計算屬性
舉個例子:
export default {
data() {
return {
msg1: "message1",
msg2: "message2"
}
},
computed: {
msgObj() {
const { msg1, msg2 } = this
return {
msg1,
msg2
}
}
},
watch: {
msgObj: {
handler(newVal, oldVal) {
//newVal和oldVal的值就是新舊msgObj的值,即msg1和msg2的值
//接下來在這里寫將要進行的操作
if (newVal.msg1 != oldVal.msg1) {
console.log( "msg1 is change!!!" )
}
if (newVal.msg2 != oldVal.msg2) {
console.log( "msg2 is change!!!" )
}
},
deep: true
}
}
}這樣,我們就實現(xiàn)了再watch中一次性監(jiān)聽兩個值的變化。
想要一次性監(jiān)聽更多個值也可以這么操作。
以上就是Vue中用watch一次監(jiān)聽多個值變化的示例詳解的詳細內(nèi)容,更多關(guān)于Vue watch一次監(jiān)聽多個值的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue組件從開發(fā)到發(fā)布的實現(xiàn)步驟
這篇文章主要介紹了vue組件從開發(fā)到發(fā)布的實現(xiàn)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
淺談在vue中用webpack打包之后運行文件的問題以及相關(guān)配置方法
下面小編就為大家分享一篇淺談在vue中用webpack打包之后運行文件的問題以及相關(guān)配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
vue-org-tree實現(xiàn)導出組織架構(gòu)圖方式
vue-org-tree是一個用于展示組織架構(gòu)圖的Vue組件,要實現(xiàn)組織架構(gòu)圖導出,可使用html2canvas庫將組織架構(gòu)圖轉(zhuǎn)換為圖片,并利用FileSaver.js庫保存生成的圖片,步驟包括安裝依賴和js實現(xiàn)邏輯,此為個人經(jīng)驗,僅供參考2026-05-05
vue2.0 實現(xiàn)導航守衛(wèi)的具體用法(路由守衛(wèi))
這篇文章主要介紹了vue2.0 實現(xiàn)導航守衛(wèi)的具體用法(路由守衛(wèi)),vue-route 提供的 beforeRouteUpdate 可以方便地實現(xiàn)導航守衛(wèi)(navigation-guards),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05

