在移动端,上拉加载,请求下一页数据,然后总数据拼接上一页数据,那么问题来了
问题描述:
第一页数据没问题的,看标记的地方,然后在浏览器中上拉加载下一页的时候报错了
// 判断是否是处在第一页
if (that.pages_re === 1) {
// 更新最新值
// that.receiveList = dataList
that.receiveList = Object.assign({}, dataList)
} else {
// 数组拼接
console.log(this.receiveList)
console.log(dataList)
that.receiveList = that.receiveList.concat(dataList)
}
打印获取的数据以及已有的数据,分别是:
一个是对象,一个是数组,所以使用concat()报错了。
所以需要把已有的对象转成数组,完整代码:
// 判断是否是处在第一页
if (that.pages_re === 1) {
// 更新最新值
// that.receiveList = dataList
that.receiveList = Object.assign({}, dataList)
} else {
// 把前面拿到的对象转换成普通对象
let newStr = JSON.parse(JSON.stringify(that.waitList))
let arr = []
// 循环对象,把每一项push到数组中
for (let i in newStr) {
arr.push(newStr[i])
}
// 两数组拼接
that.receiveList = arr.concat(dataList)
}
好饿,同事在吃面。。。