小程序
小游戏
企业微信
微信支付
扫描小程序码分享
想要实现的功能如下图所示,我在滑动订单view的时候顶部的地图组件高度会随着我的滑动缩小,直到变成第二张图,当我向下滑动的时候顶部的地图组件高度变高,然后到一定程度就不能滑动了。之前自己试过监听订单view距离顶部的高度,然后通过setData的方式去修改地图组件的高度,发现非常的卡顿,想问下各位大神有没有更好的思路,谢谢
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
之前做列表的滑动删除时,一开始也是监听 touchMove 然后 setData 去改变位置,在性能较弱的机器上存在卡顿。后来想过一种方案,监听到一段有效移动后,直接添加一个 class,通过 transition 的方式去做动画效果,虽然不跟手,但是不特地去试的话也不太容易发现。
或许可以把两种方案结合起来,每 200ms 设定一次高度减轻 setData 负担,让 transition 去控制动画。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
之前做列表的滑动删除时,一开始也是监听 touchMove 然后 setData 去改变位置,在性能较弱的机器上存在卡顿。后来想过一种方案,监听到一段有效移动后,直接添加一个 class,通过 transition 的方式去做动画效果,虽然不跟手,但是不特地去试的话也不太容易发现。
或许可以把两种方案结合起来,每 200ms 设定一次高度减轻 setData 负担,让 transition 去控制动画。
是否因为原生组件的问题?我没有用过 map,不太清楚