2017-07-31 14 views
1

我有一個JSON陣列,其中,我可以簡單的屬性動態地添加到它的對象(可見:假)與Vue.set,像這樣:

this.$set(object,'visible',false); 

如果數組的目的必須是可見的(這種情況大多數情況下),它只是沒有這個屬性。我這樣做是因爲我的JSON數組可以非常大,我不想擁有這個「無用」屬性。

我的問題是:根據Vue.js,這是一個很好的做法嗎?我在文檔中看到,Vue.set對於設置屬性是一種破解。這是否會影響Vue的反應?

回答

4

Vue core dev here。

set()不是一個破解,它是一個必要的額外步驟,你需要去添加應該被動的屬性。

我們建議在定義期間在我們的對象上具有所有屬性,但其原因主要是如果您在一個地方清晰地定義了數據的形狀,我們認爲它對我們的應用程序的可維護性更好。

你不會支付一個明顯的性能打擊或類似的東西。

+0

非常感謝您的回答:) –

相關問題