在点餐页面上下滑动右侧菜品 联动左侧 分类的时候,ios 很流畅 但是 安卓手机有明显的卡顿现象,麻烦问下,这是什么原因呢?




代码中  lNum 所对应的就是左侧分类的 index

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Julian

    15人对此回答表示赞同

    setData属于耗时操作,频繁调用可能影响性能,请尽可能在有变动时才setData或者以其他方式减少频率。如果问题还不能解决,就麻烦给一下代码片段方便我们这边复现。

    展开
    15
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • 吴痕 2019-02-15 11:51

      我也遇到了类似的问题。在手机预览的时候也是很卡。滚动左边数据,右侧的分类响应不及时,很慢。代码片段

      回复
  • 回忆的沙漏

    2人对此回答表示赞同

    wechatide://minicode/4yRwFymF7d1F。数据很多的时候,滚动左边的数据,右边的分类响应不及时,很卡很慢。(手机上预览)

    展开
    2
    7回复
    发布于 6年前

    评论(7)

    收起评论

    • 楚云潇雨 2019-02-13 23:37

      这个组件依然是监听scroll事件,通过setData触发页面渲染,感觉没啥区别啊。我用scroll-view的

      回复
    • Shriya 2019-02-15 08:06

      好的,我试试。谢谢

      回复
    • Logan 2019-02-17 18:08

      可能数据量太大导致渲染流程也耗时过长了,如果真的有那么大的数据量需求,可以看看官方最近出的recycle-viewhttps://github.com/wechat-miniprogram/recycle-view

      回复
    • clock8 2019-02-19 14:15

      直接把数据删掉一部分。每个分类10条数据,其他不变。工具和手机上都没问题,响应及时。

      回复
    • 空空如也 2019-02-21 20:30

      setData本身也有一定延迟,你可以做几个小实验看一下是不是手机那边setData就比较慢?我这里小程序真机也不是很明显

      回复
    • 八角与丁香 2019-02-23 11:46

      很感谢回答。不过,我把遍历去掉,滚动距离写死进行判断,最后用setData。手机预览依然很慢,不过在开发者工具上是及时响应。

      回复
    • Melanie 2019-02-25 23:22

      onScroll触发频率本来就比较高,在onScroll里面遍历整个列表属于耗时操作,然后setData也是比较耗时的操作,请考虑优化一下遍历列表部分的代码,setData也只在数据发生改变时才调用,例如

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部