收藏
回答

但把列表不停的往下展示,显示数据记录数多了之后加载会很慢,怎么解决?

问题模块
API和组件

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

最后一次编辑于  2017-10-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • oooo 👈
    oooo 👈
    2017-10-26

    我渲染了这么多的数据都不会卡,只是提示我不能再加载了而已。也许是你的处理有问题吧

    2017-10-26
    赞同
    回复
  • S.Qing
    S.Qing
    2017-10-26

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

    2017-10-26
    赞同
    回复
  • 王世玉
    王世玉
    2017-10-26

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

    2017-10-26
    赞同
    回复
  • oooo 👈
    oooo 👈
    2017-10-26

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

    2017-10-26
    赞同
    回复
  • 王世玉
    王世玉
    2017-10-26

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

    2017-10-26
    赞同
    回复