当父组件绑定了onTouch,子组件绑定了onClick,点击子组件如何阻止冒泡传递

当父组件绑定了onTouch,子组件绑定了onClick,点击子组件如何阻止冒泡传递

HarmonyOS
6天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
sdp001

在子组件Button组件中绑定onTouch,并在onTouch中使用stopPropagation()阻止onTouch冒泡传递到父组件阻止冒泡传递。

示例代码

build() {
  Row() {
    Button("点击我")
      .width(100)
      .width(100)
      .backgroundColor('#f00')
      .onClick(()=>{
        console.log("Button onClick")
      })
      .onTouch((e) => {
        console.log("Button onTouch")
        e.stopPropagation()
      })
  }
  .onTouch(() => {
    console.log("Row onTouch")
  })
}
分享
微博
QQ
微信
回复
5天前
相关问题
组件事件能否到传递组件
971浏览 • 1回复 待解决
组件如何处理组件点击事件
1221浏览 • 1回复 待解决
组件调用组件的方法
464浏览 • 1回复 待解决
如何设置组件组件宽度变化
671浏览 • 1回复 待解决
组件组件使用@Link双向同步
344浏览 • 1回复 待解决
组件溢出容器问题
506浏览 • 1回复 待解决
弹窗组件调用组件函数传递
405浏览 • 1回复 待解决