鍍金池/ 問答/HTML/ 使用vuex如何追加數(shù)據(jù)?

使用vuex如何追加數(shù)據(jù)?

我想通過vuex來實現(xiàn)上拉加載更多的功能,但追加的數(shù)據(jù)不知道怎么放進state.lists里,這是部分代碼:

const state = {
  lists:{}
};

const mutations = {
  GETLIST(state,res) {//初始列表的數(shù)據(jù)
    state.lists = res;
  },
  GETMORE(state,res) {//加載更多數(shù)據(jù)
    Object.assign(state.lists,res);   //可以用這種方式往lists中追加數(shù)據(jù)嗎?
    console.log(state.lists);
  }
};

const actions = {
  getmList({commit}) {
    axios.get(url).then(function (response) {
      let res = response.data.list;
      commit('GETLIST',res);
    });
  },
  getMore({commit}) {
    axios.get(url).then(function (response) {
      let res = response.data.list;
      commit('GETMORE',res);
    });
  }
};

似乎每次操作后state.lists都只保存了追加的數(shù)據(jù),而原來的數(shù)據(jù)都不見了,請問應該怎么保存原始數(shù)據(jù)+追加數(shù)據(jù)呢?

回答
編輯回答
朕略傻

clipboard.png

開始值為空

2017年9月4日 13:56
編輯回答
命于你

state.lists.push(res)吧

2017年2月20日 17:45
編輯回答
久礙你

你這種數(shù)據(jù)格式應該是把lists設計成數(shù)組Array,push操作啊
你的可能是

var obj1 = {a:"1"};
var obj2 = {a:"2"};
Object.assign(obj1 ,obj2 );//覆蓋
2017年4月25日 14:40