1、組件內部,屬性值地址空間內引用地址改變,DOM不能渲染。
問題舉例:this.items = [[],[],[],[]]
1、在items 中,修改任意一項數組中的值,DOM是不會更新的,
2、解決方案: this.items = [...this.items]。通過解構賦值,重新給items賦值。
2、組件之間傳值,父組件傳data改變,子組件未更新。
1、子組件中在mounted中對父組件傳的值,進行了判斷等相關處理,通過改變子組件自身定義的狀態實現效果。
此時,父組件值更新,子組件不重新渲染,是因為,父組件值改變子組件不會走mounted的生命周期。
處理方案:
使用watch監聽父組件傳的值,當值改變的時候,進行對應操作。
2、推薦使用:
子組件中直接使用父組件傳的值,如需類型轉換或者簡單判斷,直接通過三目運算符判斷使用,就省去了對 父組件傳值的監聽步驟。