收藏
回答

wx:for语法的性能极限是多少?

从接口中获取了将近两千条数据,想放到数组中然后用wx:for语法展示在页面上,结果真机页面直接白屏(未卡死,可以用返回键返回上个页面,上个页面内一切正常),在ide上未白屏,但是wx:for语法内的所有节点均未渲染

setData是成功的,数据被正确地放入this.data里面了,可以打印出来,但是wx:for渲染失败了

最后一次编辑于  2020-04-29
回答关注问题邀请回答
收藏

5 个回答

  • Wang
    Wang
    2020-04-29

    wxml中渲染节点太多就会造成性能问题,印象中之前有人提问,最大节点数支持1000个。

    --↓↓👍如果觉得有帮助的话请点个【△有用】吧

    2020-04-29
    有用
    回复 2
    • 周润中
      周润中
      2020-04-29
      好的,谢谢,那么看来我只能做导航式的分页了
      2020-04-29
      回复
    • Wang
      Wang
      2020-04-30回复周润中
      有帮助的话,点个有用吧
      2020-04-30
      回复
  • 郑旭东
    郑旭东
    2020-04-29

    这准确来说不是wx:for的性能问题,而是setData数据包上限是1M,超过不给渲染。

    2020-04-29
    有用
    回复 1
    • 周润中
      周润中
      2020-04-29
      好的,谢谢,那么看来我只能做导航式的分页了
      2020-04-29
      回复
  • จุ๊บ
    จุ๊บ
    2020-04-29

    分页加载 不好吗?

    2020-04-29
    有用
    回复 2
    • 周润中
      周润中
      2020-04-29
      用户要求离开页面后再回到页面还在离开前的位置,因此大批量的setData是绕不开的,分页加载可能会对性能有更大的损耗
      2020-04-29
      回复
    • Peter👊
      Peter👊
      2020-04-29回复周润中
      别和我说用户把小程序进程关掉了然后再打开,打开的页面要是关掉之前的哦。
      2020-04-29
      回复
  • ʚ青ɞ
    ʚ青ɞ
    2020-04-29

    不要频繁setData或一次性setData大量数据

    2020-04-29
    有用
    回复
  • ShowFaker
    ShowFaker
    2020-04-29

    别一次性赋予2000条 做类似于分页的功能 分批加载 再合并 输出

    2020-04-29
    有用
    回复 3
    • 周润中
      周润中
      2020-04-29
      用户要求离开页面后再回到页面还在离开前的位置,因此大批量的setData是绕不开的
      2020-04-29
      回复
    • ShowFaker
      ShowFaker
      2020-04-29回复周润中
      你别写在onshow里 重复请求就没问题了吧。。。
      2020-04-29
      回复
    • ShowFaker
      ShowFaker
      2020-04-29
      应该是要写在 缓存里
      2020-04-29
      回复
登录 后发表内容
问题标签