但把列表不停的往下展示,显示数据记录数多了之后加载会很慢,怎么解决?
发布于 7 年前 作者 yanjin 8875 次浏览 来自 问答

50条记录显示还行,但如果一直往下拖,到100多条,就开始很慢,而且再打开一个界面就会白在那里半天。

5 回复

我渲染了这么多的数据都不会卡,只是提示我不能再加载了而已。

也许是你的处理有问题吧

加了,刚刚特意改成item里的primary key字段,感觉好点,但停顿还在。先这样吧

你在wxml ,加上wx:for="{{item}}" wx:key="item1"试试?

数据做下拉加载啊!你一次加载那么多数据肯定是会慢的。

 下拉每次加载10条数据进来,当push到界面的时候,是放到一个array里的。从服务端获取数据很快,但渲染到界面上的时候,明显停顿,越拉到后面,停顿时间越长。难道获取数据后不是放到一个array去渲染?或者说有什么技巧,比如做双缓存处理?内存里有一份所有数据的array,到界面的是另外一个array,可能只有2屏比如30来条数据?如果做双缓存,就很不好控制了,往下拉还好,但往上scroll的时候,就不好处理了

回到顶部