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