关于这个问题也是无意间发现,搜索了很多帖子,官方盆友给的唯一答复就是setdata一次不能给太多数据,所以很多人都还不是明白究竟该这样去做,个人琢磨很久研究出了一个解决的办法,与大家分享一下:
1、我所做的页面是一个列表页,数据有4000多条。既然是不能一次性渲染太多,于是就分开来渲染。首先给data里定一个数组变量ResourceList:[],
2、然后我每一次会请求10条数据,将这十条数据作为一个数组传递给ResourceList数组的子集。注意红框中的写法。这样以来ResoourseList就是一个多级数组了。接下来看一下wxml的写法。
3、在wxml文件里面的写法就是讲这个数组的子集数组分别取渲染就ok了。
为啥我渲染出来的state变成了这个样子:
😳大佬在说啥子,是不是我写的哪里有问题呐
可以每请求200条数据就动态的创建一个数组试试呢
楼主加个好友吗?也是同样的问题请教。
试过了,还是有限制的。只是感觉上数据可以多放了点而已
经过试验发现这个数据长度,跟你当前页面挂在的data的总数据也有关系,本人用的 mpvue框架开发的
你好,
为啥是这样的
后来发现描述的有问题,还需要一个动态的创建问题,大家稍微动动脑筋就能解决,此方法只适用数据过多最终无法继续渲染的问题。
楼主,请问你所说的动态创建是什么意思,我改成二维数组后效果并没有有所改善,望大佬能回复哦
该方法依然有缺陷。。只能够解决特定业务下的问题。