分页下拉加载商品列表时,setData的数据渲染很慢(安卓)
发布于 6 年前 作者 nyi 12333 次浏览 来自 问答

第一次进去加载20条商品列表时,在接口请求成功时,记录下时间,在setData的函数里记录下成功渲染的时间。刚进去时这两个时间差距不大。当下拉到底获取第二页数据,并设置setData时,两个时间差有时几秒甚至10秒以上,导致接口请求成功,但页面的数据渲染很慢

2 回复

我也是这个问题,渲染速度甚至等到了50秒,找不到问题在哪里。

第二次渲染慢的原因,应该是因为不仅渲染了第二页的数据,还将第一页的数据也放进了data中又渲染了一遍,相当于渲染了两倍的数据量,渲染速度会成倍增加的。

1、建议获取第二页数据时,只在页面渲染第二页的数据,第一页的数据不需再放进data中再渲染一次。

2、页面中可以加上wx:key,可以加快渲染速度。

回到顶部