从子组件修改父数组会有特定的后果吗?

时间:2017-06-08 07:17:49

标签: javascript arrays pointers vue.js

In [6]: log_stream1.getvalue() Out[6]: '2017-06-08 10:05:12,468 a INFO log1\n2017-06-08 10:05:12,468 b INFO log2\n' In [7]: log_stream2.getvalue() Out[7]: '' 是数组时,可以在子组件中修改父属性:

echo {1..5} {8..10}
props

除了从孩子那里修改父母的预期行动(这可能是风格明智,做坏事) - 会有这样的附带后果吗,会破坏Vue.js吗?

1 个答案:

答案 0 :(得分:1)

你不会通过打破封装来“破坏Vue”,而这就是从组件外部更新组件数据项的原因。 docs

  

保持父母和孩子一样非常重要   通过明确定义的界面尽可能地分离。这确保了   每个组件的代码都可以相对编写和推理   隔离,从而使它们更易于维护并且可能更容易   重用。

这就是理由:这是一个很好的编程,而不是Vue无法处理的问题。