在微信小程序开发中,catchlongtap/bindlongtap如果和catchtap/bindtap一起监听一个元素的话,在用户长按之后,会依次触发longtap和tap绑定事件,当然这并非是我的意图,我希望的是用户短按就只触发短按,长按就只触发长按。
搜索解决方案的时候看到了这篇文章 blog.csdn.net/weixin_3431…
看了他的代码,然后做了一些改进
catchtap() { if(this.data.lock){ this.data.lock=false; return; } }, catchlongtap(){ this.data.lock=true; } 因为lock并不涉及前端页面的双向绑定,所以不建议用setdata这种异步操作来处理,会降低效率。