繁体   English   中英

VueJS:Vuex在修改状态后不会更新视图

[英]VueJS: Vuex doesn't update View after modifying State

我目前正在从事一个Web项目。 我使用VueJS 2和Vuex2。问题是当我更新状态的子数组时,状态未绑定到视图。

我的状态:

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)时,它不会在视图中更新。 你有什么主意吗 ?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM