VueJS:Vuex在修改状态

时间:2017-03-09 22:19:05

标签: view vue.js state vuex

我目前正在开展一个网络项目。我使用的是VueJS 2和Vuex 2。 问题是当我更新我的状态的subArray时,状态不会绑定到视图。

我的国家:

export const state = {
 comments: [],
}

和变异:

...
export const mutations = {
 ADD_REPLY (state, { id, comment }) {
  let c = state.comments.find((c) => c.id === step);
  if (c.replies === undefined)
   c.replies = [];
  c.replies.push(comment);
 }
}
...

在这个例子中,当我按下回复(ADD_REPLY)时,它不会在视图中更新。你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据documentation,您只需要在设置属性名称时担心反应性。在您的情况下,这将设置c.replies = [];。因此,请使用Vue.set(c, 'replies', []);