vm。$ set(...)或从头开始定义对象参数...什么更好?

时间:2017-07-31 11:42:38

标签: json vue.js

我有一个JSON数组,我可以使用Vue.set动态地向其对象添加一个简单的属性(可见:false),如下所示:

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

如果数组的对象需要可见(大多数时候都是这种情况),它就没有这个属性。我之所以这样做是因为我的JSON数组可能非常大而且我不想拥有这个“无用”的属性。

我的问题是:根据Vue.js这是一个好习惯吗?我在文档中看到Vue.set是一种设置属性的黑客。这种黑客会影响Vue的反应性吗?

1 个答案:

答案 0 :(得分:4)

Vue核心开发人员。

set()不是一个黑客,它是你需要添加应该被动的属性的必要额外步骤。

我们建议在定义过程中将所有属性都放在我们的对象上,但其原因主要是我们认为如果您的数据形状明确定义在一个应用程序的可维护性中它会更好的地方。

你不会支付明显的性能损失或类似的东西。