Vue利用computed配合watch實(shí)現(xiàn)監(jiān)聽多個屬性的變化
但需要同時監(jiān)聽多個值的變化時,原始操作是通過去對每個屬性進(jìn)行監(jiān)聽,
props: ['id', 'data', 'name', 'period', 'unit'],
因?yàn)閣atch可以監(jiān)聽計(jì)算屬性computed,可以通過computed把所有要監(jiān)聽的數(shù)據(jù)組成對象,再去監(jiān)聽該對象需要監(jiān)聽的數(shù)據(jù)逐個寫,這樣重復(fù)的代碼很多,不推薦這里想要實(shí)現(xiàn)的功能是,數(shù)據(jù)改變了,比對name1和name2是否一致,顯示巧用computed更勝一籌
原始方法
watch: { data: { handler() { if (this.chart) { this.setOption(); } }, deep: true, immediate: false }, period: { handler() { if (this.chart) { this.setOption(); } }, deep: true, immediate: false } }
computed
computed: { chartData() { const {data, name, period, unit} = this return{ data, name, period, unit } } }, watch: { chartData: { handler(newVal, oldVal) { if (this.chart) { this.setOption(); } }, deep: true, immediate: false } },
到此這篇關(guān)于Vue利用computed配合watch實(shí)現(xiàn)監(jiān)聽多個屬性的變化的文章就介紹到這了,更多相關(guān)Vue computed現(xiàn)監(jiān)聽屬性變化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue2組件tree實(shí)現(xiàn)無限級樹形菜單
這篇文章主要為大家詳細(xì)介紹了Vue2組件tree實(shí)現(xiàn)無限級樹形菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03基于vue.js實(shí)現(xiàn)側(cè)邊菜單欄
這篇文章主要為大家詳細(xì)介紹了基于vue.js實(shí)現(xiàn)側(cè)邊菜單欄的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03element-ui tooltip修改背景顏色和箭頭顏色的實(shí)現(xiàn)
這篇文章主要介紹了element-ui tooltip修改背景顏色和箭頭顏色的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12vue去掉嚴(yán)格開發(fā),去掉vue-cli安裝時的eslint或修改配置方式
這篇文章主要介紹了vue去掉嚴(yán)格開發(fā),去掉vue-cli安裝時的eslint或修改配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04關(guān)于vue二進(jìn)制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組
這篇文章主要介紹了關(guān)于vue二進(jìn)制轉(zhuǎn)圖片顯示問題 后端返回的是byte[]數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06基于vue和react的spa進(jìn)行按需加載的實(shí)現(xiàn)方法
這篇文章主要介紹了基于vue和react的spa進(jìn)行按需加載,需要的朋友可以參考下2018-09-09Vue中使用clipboard實(shí)現(xiàn)復(fù)制功能
這篇文章主要介紹了Vue中結(jié)合clipboard實(shí)現(xiàn)復(fù)制功能 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09一個Vue視頻媒體多段裁剪組件的實(shí)現(xiàn)示例
這篇文章主要介紹了一個Vue媒體多段裁剪組件的實(shí)現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Vue動態(tài)添加class可能帶來的問題解讀(被覆蓋)
文章討論了在使用Vue.js時,通過動態(tài)class修改元素樣式時可能會遇到的問題,當(dāng)通過JavaScript動態(tài)添加類時,Vue的動態(tài)class會覆蓋掉通過JavaScript添加的類,導(dǎo)致樣式丟失,這個問題在實(shí)際開發(fā)中可能會遇到,尤其是在使用第三方框架2024-12-12