单次setData性能过差的原因是什么
发布于 6 年前 作者 mcui 8805 次浏览 来自 问答

我这边想实现滚动的时候bar吸顶 由于sticky兼容过差 所以只能滚动的时候处理

但是在安卓上的表现实在太差

排除了其他原因后发现 单次setData时间过长

setData前和回调各加了一个console 发现两个log之间时间过长

单次调用切只set了一个属性

请问下这是为什么 跟页面的结构有关系吗

可是我们这里set的那个属性是没复杂结构可言的 还是说是整个页面的dom结构相关

求指教

2 回复

安卓滚动的时候设置样式的问题,经常遇见呢。。历史难题。。最近的一次看见官方回答的是建议用

https://developers.weixin.qq.com/miniprogram/dev/api/intersection-observer.html

来做。但我还没试过~不知道好不好用

能复现的话麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

setData的频率如何?其他setData的执行可能阻塞后续的setData。

回到顶部