下拉刷新,新数据如何插到列表头部
发布于 7 年前 作者 xiaoguiying 5630 次浏览 来自 官方Issues

请教:

上拉加载没有问题,场景是顶部【下拉加载】

实现长列表下拉刷新,下拉后进行数据的请求;

为了性能优化,数据通过增量插入,

每次setdata通过键插入新数据,

实现二维数组只更新插入新增数据,

避免全量setdata

// data update to set

_this.setData({

[`listPullDown[${page}]`]: res.data

});

这种情况下数据如何将数据插入到list头部呢?

现在的解决方法是在view里通过reverse()将数组反转,

担心数据多了会有性能问题,

请教是否有更优处理方式?


3Q

4 回复

可以看看这篇文章,学习下这种处理方式,用多维数组来做加载更多。

https://developers.weixin.qq.com/community/develop/article/doc/0000645ae8cf882129c8b471951c13

我触底时往数组增加数据,下拉刷新数据时直接刷新数组。其实用户在下拉刷新时,原来的数据就没什么用了,不如这样简单处理。

数据库可以进行降序查询吧

顶部下拉刷新。往接口返回的数组里 unshift新的数据即可。

回到顶部