HarmonyOS 鸿蒙Next PanGesture绑定在父组件上子组件有绑定onTouch如何在子组件onTouch的时候阻止父组件响应PanGestureOntouch里面用stop也没用

HarmonyOS 鸿蒙Next PanGesture绑定在父组件上子组件有绑定onTouch如何在子组件onTouch的时候阻止父组件响应PanGestureOntouch里面用stop也没用 PanGesture绑定在父组件上,子组件有绑定onTouch,如何在子组件onTouch的时候,阻止父组件响应PanGesture?Ontouch里面用stop也没用

1 回复

更多关于HarmonyOS 鸿蒙Next PanGesture绑定在父组件上子组件有绑定onTouch如何在子组件onTouch的时候阻止父组件响应PanGestureOntouch里面用stop也没用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS中,PanGesture绑定在父组件上时,子组件的onTouch事件默认会冒泡到父组件,导致父组件的PanGesture响应。即使你在子组件的onTouch中调用stopPropagation(),也无法阻止父组件的PanGesture响应。

要解决这个问题,可以在子组件的onTouch事件中通过设置TouchEventpreventDefault()方法来阻止默认行为,从而间接阻止父组件的PanGesture响应。具体实现如下:

onTouch(event: TouchEvent) {
    event.preventDefault();
    // 其他逻辑
}

这样,父组件的PanGesture将不会响应子组件的触摸事件。

回到顶部