【发布时间】:2018-02-23 14:13:51
【问题描述】:
我的组件想向 SST (vuex) 添加一个新的反应数组字段。我尝试了 beforeCreate 钩子,但添加的数组不是反应性的;它只是一个普通的 JS 数组。
请注意,这与在 Vue 初始化时创建的现有数组中添加/删除元素不同。这样的数组被“包装”并按预期变得反应,注意“Array Change Detection”陷阱。
在我的例子中,我正在尝试向 SST 动态添加一个全新的数组类型字段,并同时使其具有反应性。可能吗?
【问题讨论】:
-
究竟是如何添加数组类型的新字段的?你能显示一些代码吗?另外,你知道
Vue.set()吗? -
非常感谢 - 我尝试了 this.$set 但没有得到预期的结果 - 但现在我怀疑自己是否正确使用它;Vue.set 有效。
-
我添加了一个参考文档的答案。看看它是否符合您的问题。
-
它做到了,并且给了你应得的荣誉。感谢您的帮助。