https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html
https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html
解决问题:
setData 操作太频繁解决方案
很多页面都会有tab选项卡,有时候太频繁去点击的时候会发现有卡顿,闪屏的情况,
setData 列表数据太多解决方案
使用的是二维数组的方式去存储列表,
let Length = this.data.listsArr.length;
that.setData({
['listsArr[' + Length + ']']: res.data.data.list,
})
res.data.data.list 每一页请求过来的数据,存贮到对应的二维数组的对应的项中。
页面上上就需要两层遍历
<block wx:for="{{listsArr}}" wx:for-item="listItem" wx:key="{{listItem}}">
<view wx:for="{{listItem}}" wx:key="{{item}}" >
......................
这样每次在拿到下一页的数据时,只会setdata每次插入的数据。大大减少了setdata的大小。