爲何組件data必須是一個函數

每一個組件都應該有屬於本身的data,本身的狀態
data寫成對象形式的後果:
會形成組件複用時,組件實例之間共享同一個data對象,因爲對象自己屬於引用類型,當咱們修改其中一個屬性時,會影響到全部Vue實例的數據,一旦有一個數據改變了,全部組件實例的數據同時會改變。
data寫成函數形式的好處:
多個組件複用時,每次調用data函數的時候都會return一個新的對象,它們的內存地址都是不同的,這樣就不會相互影響。ide

相關文章
相關標籤/搜索