使用使用catchtouchmove catchtouchstart catchtouchend 后自己的组件里top事件不触发?
bindtop和 catchtop,在组件里书写都不出触发?为啥怎么解决?
注意catch不可直接修改为bind,因为这本来就是用于屏蔽父级事件的。
<view class="win" style="height:{{Winheight}}px ; width: {{Winwidth}}px;" bindtouchmove="movecanvasMove" bindtouchstart="movecanvasStart" bindtouchend="movecanvasEnd" catchtap="choosewhite">
<logicmodule class="logiccase" {{item}}" bind:input_name="input_name" bind:movelink="move_link" bind:move_meta="move_meta" bind:playvalue='playvalue' catchtouchmove="white" catchtouchstart="white" catchtouchend="white" catchtap="choosewhite"></logicmodule>
</view>
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
<view bindtouchmove="movecanvasMove" bindtouchstart="movecanvasStart" bindtouchend="movecanvasEnd" ><view class="win" style=" height:{{pageH}}px ; width: {{pageW}}px;" bindtouchmove="movecanvasMove" bindtouchstart="movecanvasStart" bindtouchend="movecanvasEnd" >
<view catchtouchmove="white" catchtouchstart="white" catchtouchend="white" bindlongpress="delete_meta"> </view>
</view>
</view>
自问自答:用互斥事件绑定 mut-bind(官方是个傻Ⅹ)
有一个叫做互斥事件的就可以实现,把touch所有的事件改为mut-bindtouch事件就行、