将数组提交给Vuex存储突变

时间:2019-09-25 22:44:54

标签: vue.js vuex

存储文件:

df.replace({'Blue': 'Green', 'Grey': Purple})

组件:

state: {
    ...
    cases: [],
    ...

mutations: {
    setCases(state, items) {
        // items contains only the first object in the array
    ... 

resp是一个对象数组。当Vuex调用setCases()突变时,只有数组的第一个对象才在“ items”中传递。

那是为什么?

1 个答案:

答案 0 :(得分:2)

查看此内容:https://vuex.vuejs.org/guide/mutations.html [请参阅对象样式提交部分]

  

使用对象样式提交时,整个对象将作为   突变处理程序的有效负载,因此处理程序保持不变

在突变函数中,resp的值应以items.items的形式访问。