这是一个上拉加载的回调函数,调用getListDataFromNet函数从服务端获取数据,然后更新到页面数据orderList中,因为orderList是一个二维数组,所以深层的数据更新不会触发Dom的重新渲染,于是在数据更新后添加强制重新渲染 this.$forceUpdate(); 问题解决。
upCallback(mescroll) {
//联网加载数据
this.getListDataFromNet(mescroll.num, mescroll.size, (curPageData)=>{
//联网成功的回调,隐藏下拉刷新和上拉加载的状态;
mescroll.endSuccess(curPageData.length);
//设置列表数据
if(mescroll.num == 1) this.orderList[this.tabIndex] = []; //如果是第一页需手动制空列表
this.orderList[this.tabIndex]=this.orderList[this.tabIndex].concat(curPageData); //追加新数据
console.log(this.orderList[this.tabIndex])
this.$forceUpdate();
}, () => {
//联网失败的回调,隐藏下拉刷新的状态
mescroll.endErr();
})
},
6 个评论
要回复文章请先登录或注册
3***@qq.com
5***@qq.com
skysowe
aniu (作者)
DCloud_UNI_FXY
萌龙