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
事件中通过设置TouchEvent
的preventDefault()
方法来阻止默认行为,从而间接阻止父组件的PanGesture
响应。具体实现如下:
onTouch(event: TouchEvent) {
event.preventDefault();
// 其他逻辑
}
这样,父组件的PanGesture
将不会响应子组件的触摸事件。