data中數據,都是響應式。也就是說,如果操作data中的數據,視圖會實時更新;
但在實際開發中,遇到過一個坑:若data中數據類型較為復雜,方法methods中改變對象的屬性,視圖也就是頁面並不會改變
原因是vue監聽不到數據類型特別復雜的屬性。
可以使用this.$set()來進行強制更新,進而解決問題
對象操作:
三個參數:this.$set("改變的對象","改變的對象屬性","值")
數組操作:
三個參數:this.$set("數組","下標","值")
data中數據,都是響應式。也就是說,如果操作data中的數據,視圖會實時更新;
但在實際開發中,遇到過一個坑:若data中數據類型較為復雜,方法methods中改變對象的屬性,視圖也就是頁面並不會改變
原因是vue監聽不到數據類型特別復雜的屬性。
可以使用this.$set()來進行強制更新,進而解決問題
對象操作:
三個參數:this.$set("改變的對象","改變的對象屬性","值")
數組操作:
三個參數:this.$set("數組","下標","值")
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。