2017-10-20 30 views
0

在某些情況下,我希望將組件的數據重新初始化爲開始的數據。作爲一個開始,而不是在數據中指定的屬性(),我調用,它返回一個數據對象的功能,即:如何重置組件的數據

data() { 
return this.initialData(); 
}, 

我怎樣才能在,比如說,$觀看再次調用此?我可以直接寫入數據對象嗎?

回答

1

API documentation on data

實例被創建後,原來的數據對象可以作爲虛擬機訪問$的數據。

所以應該這麼簡單Object.assign(this.$data, this.initialData());

+0

可以訪問,但可以將它更換? –

+0

顯然不是,或者至少這不是一個好主意; 「[Vue warn]:避免替換實例根$數據,而是使用嵌套數據屬性。」 –

+0

好評。你總是可以通過Object.assign(this。$ data,this.initialData())'來一個一個地設置屬性。 – Botje