当前位置: 首页 > 知识库问答 >
问题:

harmonyos - 当父组件绑定了onTouch,其子组件Button绑定了onClick,如何做到点击Button只响应Button的onClick,而不用响应父组件的onTouch?

艾正浩
2024-01-18

当父组件绑定了onTouch,其子组件Button绑定了onClick,如何做到点击Button只响应Button的onClick,而不用响应父组件的onTouch

共有1个答案

王渊
2024-01-18

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

代码示例

@Entry @Component struct Index {    build() {     Row() {       Button('点击我')         .width(100)         .width(100)         .backgroundColor('#f00')         .onClick(() => {           console.log('Button onClick');         })         .onTouch((event) => {           console.log('Button onTouch');           event.stopPropagation();         })     }     .onTouch(() => {       console.log('Row onTouch');     })   } }
 类似资料:
  • 如何在Vue.js中将父模型绑定到子模型? 如果我手动填写输入,那么孩子的模型返回它的值到父的模型。 但问题是,如果来自AJAX的数据集在父级中请求,那么输入不会自动填充。 有人能帮我吗? Form.vue FormInput.vue

  • 父组件中如何处理子组件内点击事件

  • 我是新来的,对一些事情有点困惑。我在网上读了许多文章,声称组件不能改变自己的道具,但是父组件可以改变其子组件的道具。然而,我没有看到任何真正展示如何做到这一点的东西。 我希望能够做到这一点: 然而,我根本不知道如何做到这一点——尽管我在React上读到的几乎所有材料都说父母可以改变孩子的道具。我能正常工作的如下: 当我只想重新渲染子视图时,父视图需要重新渲染,这对我来说似乎有点过分了。如何更改<代

  • Button 组件可以响应用户的点击操作,当用户点击 Button 时,Button 自身会有状态变化。另外,Button 还可以让用户在完成点击操作后响应一个自定义的行为。 点击 属性检查器 下面的 添加组件 按钮,然后从 UI 组件 中选择 Button,即可添加 Button 组件到节点上。 按钮的脚本接口请参考 Button API。 Button 属性 属性 功能说明 Target No

  • Button 组件可以响应用户的点击操作,当用户点击 Button 时,Button 自身会有状态变化。另外,Button 还可以让用户在完成点击操作后响应一个自定义的行为。 点击 属性检查器 下面的 添加组件 按钮,然后从 添加 UI 组件 中选择 Button,即可添加 Button 组件到节点上。 Button 属性 属性 功能说明 Target Node 类型,当 Button 发生 Tr

  • 子组件事件能否到传递父组件