setData数据量过大问题

问题

当一个列表有大量数据需要set时,微信小程序会报错(超过最大长度1048576),从而导致页面白屏。

解决方案

参考:https://github.com/wechat-miniprogram/recycle-view

基本思路就是:使用 scroll-view,然后监听 scroll 事件,只 set 在可视范围内的数据,并渲染。

传统解决方案

修改数组索引,数据拼接。

setData({
  'list[10]': 10,
  'list[11]': 11,
})

你可能感兴趣的:(setData数据量过大问题)