小程序
小游戏
企业微信
微信支付
扫描小程序码分享
当 setData() 要设置超过 1M 的数据时怎么办?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你们没理解楼主的问题。
他不是没分页,而是分页加载到后面多页之后,累计的数组超出1M
加载下一页后,新页的数据也要同前面页数合并后一起setData,微信并没有提增量增加数组的方法。
解决这种可以使用虚拟列表,前面页数只渲染一个空白的view元素,设置好view高度等于前面记录数乘以每行高度。类似这样
<view style="height:{{eachHeight * beforeRowCount}}px"></view>
<view wx:for="{{list}}">....
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
做个分页不就行了,手机屏幕多大,就显示多大的数据,除非是你想在手机屏幕范围内显示1MB的数据
1. 渲染部层面可以考虑使用虚拟渲染,解决白屏的问题
2. 数据层面使用两层数组,解决setData太大的问题
什么东西需要1Mb?
一屏幕能展示完?不能就懒加载,分屏加载。我还不知道是数据
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你们没理解楼主的问题。
他不是没分页,而是分页加载到后面多页之后,累计的数组超出1M
加载下一页后,新页的数据也要同前面页数合并后一起setData,微信并没有提增量增加数组的方法。
解决这种可以使用虚拟列表,前面页数只渲染一个空白的view元素,设置好view高度等于前面记录数乘以每行高度。类似这样
<view style="height:{{eachHeight * beforeRowCount}}px"></view>
<view wx:for="{{list}}">....
做个分页不就行了,手机屏幕多大,就显示多大的数据,除非是你想在手机屏幕范围内显示1MB的数据
1. 渲染部层面可以考虑使用虚拟渲染,解决白屏的问题
2. 数据层面使用两层数组,解决setData太大的问题
什么东西需要1Mb?
一屏幕能展示完?不能就懒加载,分屏加载。我还不知道是数据