在vue中使用watch監聽對象或數組


最近發現在vue中使用watch監聽對象或者數組時,當數組或者對象只是單一的值改變時,並不會出發watch中的事件。

在找問題過程中,發現當數組使用push一類的方法時,會觸發watch,如果只是單一改變,如object[index] = newData,並不會觸發,而對象同理。

解決方法:

使用vue的set方法

即 this.$set(Object,index,newdata) 

Object為你需要改變的數組,index為要改變的數組下標,newdata為新值。

這樣的話,watch中的監聽事件就會被觸發。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM