大家都知道 微信中是提供了 长按事件 1、longpress 2、longtap,道理都懂,就是长按(约350ms)后会触发事件
这里是就踩了一个坑,业务场景是这样的,长按当前区域,出现对应的业务逻辑(如 批量删除等),
自然想到了长按时,触发一个布尔值的改变,从而 控制对应区域的显示或者隐藏 (wx:if 或者(uni-app)的v-if)
一切都很顺利,长按后也出现了对应的效果,可当再次点击当前区域的时候,第一次点击事件无效,第二次才生效,找了很久才发现,原因在于 当你 长按时,当前区域被 v-if替换,导致这个长按事件并没有监听到结束,(个人理解),进而导致第一次点击事件 总是无效
改进方法–通过css来控制 display none block