2820关注8723浏览
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Julian
15人对此回答表示赞同
setData属于耗时操作,频繁调用可能影响性能,请尽可能在有变动时才setData或者以其他方式减少频率。如果问题还不能解决,就麻烦给一下代码片段方便我们这边复现。
展开151回复分享发布于 6年前评论(1)
收起评论
-
回忆的沙漏
2人对此回答表示赞同
wechatide://minicode/4yRwFymF7d1F。数据很多的时候,滚动左边的数据,右边的分类响应不及时,很卡很慢。(手机上预览)
展开27回复分享发布于 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也只在数据发生改变时才调用,例如
回复
-
我也遇到了类似的问题。在手机预览的时候也是很卡。滚动左边数据,右侧的分类响应不及时,很慢。代码片段