分页下拉数据时候,安卓小程序setData渲染耗时长,非常慢。
- 当前 Bug 的表现(可附上截图)
小程序setData很慢,从setData前到setData回调完成,代码流程计算时间如下图。
每次下拉请求回来的数据是10条,数据格式如下:
真机实测,数据打印如下:
图一9秒:
图二高达53秒:
2 回复
参数说明
字段 | 类型 | 必填 | 描述 | 最低版本 |
---|---|---|---|---|
data | Object | 是 | 这次要改变的数据 | |
callback | Function | 否 | setData引起的界面更新渲染完毕后的回调函数 | 1.5.0 |
callback 是 data改变后 页面重新渲染 __完毕后 __的回调;
考虑是否你渲染页面花费时间较长。
另外注意下面的第三点,看你只是置了一个list的json数据,应该没有很大吧
直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。
仅支持设置可 JSON 化的数据。
单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
请不要把 data 中任何一项的 value 设为
undefined
,否则这一项将不被设置并可能遗留一些潜在问题。