由于slider不能改样式,所以只能结合movable-area、touchmove、wx.createSelectorQuery来模拟了
在开发工具上测试没有问题,但是真机上测试的时候简直就是灾难
let time1 = new Date().getTime();
wx.createSelectorQuery().select('#mySlider').boundingClientRect(function (rect) {
let time2 = new Date().getTime();
console.log("time:"+(time2-time1))
}).exec()
就这么段代码,每次执行需要200-300毫秒,我一个400rpx高的slider拉下来大概touchmove会触发60次
求求微信小程序开发团队教教我该怎么办!!!
ps:就长这么个slider
微信小程序开发者回答:
嗯***:
哇 你的touchmove 加个节流器啊
只要你拉着 不管多少秒 就只执行一次
本文网址:http://www.91bianli.com/weixinxiaochengxu/27678.html