页面绑定Store里面的数据。页面有时更新,有时候不更新。


#1

数据是数组保存在Store的state里面。此数据绑定在页面。其他页面使用commit方式修改数据。数据修改成功了。但页面有时更新。有时候不更新。
代码如下:
SetHistoryCount(state, v) {
state.HistoryData[v.Index].Count = v.Count
state.HistoryData[v.Index].Quantity = v.Count
state.HistoryData[v.Index].Isvalid = false
}


#2

数组的赋值,你可以搜一下


#3

用索引赋值响应式无效的,用set方法 文档里也有


#4

后面使用了Set通知也无效。有时更新,有是不更新。不知为啥。
这是我的Set更新代码。
Vue.set(state.HistoryData,v.Index,state.HistoryData[v.Index])


#5

我想了一个折中的办法。虽然解决了问题。但是不知道真正原因。我的折中办法是继续使用commit对这个数组的其他值进行修改。页面就刷新了。


#6

不要用committi提交mutation,同步行为在vue里面经常会卡壳,用dispatch试试,