为了账号安全,请及时绑定邮箱和手机立即绑定

使用vuex如何追加数据?

使用vuex如何追加数据?

慕姐8265434 2018-08-30 17:10:16
我想通过vuex来实现上拉加载更多的功能,但追加的数据不知道怎么放进state.lists里,这是部分代码:const state = {  lists:{}};const mutations = {  GETLIST(state,res) {//初始列表的数据    state.lists = res;  },  GETMORE(state,res) {//加载更多数据    Object.assign(state.lists,res);   //可以用这种方式往lists中追加数据吗?    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都只保存了追加的数据,而原来的数据都不见了,请问应该怎么保存原始数据+追加数据呢?
查看完整描述

3 回答

?
qq_zmq_0

TA贡献2条经验 获得超0个赞

请问最后你怎么解决的?我这里弄成数组,push ,concat 的时候报错,not function

查看完整回答
反对 回复 2019-01-28
?
梦里花落0921

TA贡献1772条经验 获得超5个赞

你这种数据格式应该是把lists设计成数组Array,push操作啊
你的可能是

var obj1 = {a:"1"};var obj2 = {a:"2"};
Object.assign(obj1 ,obj2 );//覆盖


查看完整回答
反对 回复 2018-09-09
?
Helenr

TA贡献1780条经验 获得超3个赞

https://img1.sycdn.imooc.com//5b94e0640001251705660269.jpg

开始值为空

查看完整回答
反对 回复 2018-09-09
  • 3 回答
  • 0 关注
  • 3379 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信