react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)

这篇具有很好参考价值的文章主要介绍了react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

折叠面板Collapse标题中增加复选框,点击复选框,会触发折叠面板的展开和折叠。

我们希望勾选复选框的时候,不能影响到折叠面板的展开和折叠。

最开始使用onChange自带的event来阻止事件冒泡,这种方式是无效的,代码如下:

<Checkbox
  style={{ marginRight: 5 }}
  onChange={(e) => {
    console.log('e:', e); // 虽然这里的event也具有stopPropagation方法
    e.stopPropagation(); // 这种方式是无效的
    handleClickItemCheckbox(isChecked, item.task_record_id);
  }}
  checked={isChecked}
/>

react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)

react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)

解决

监听复选框的onClick事件,用e.stopPropagation()阻止事件冒泡。

<Checkbox
  style={{ marginRight: 5 }}
  onChange={handleClickItemCheckbox(isChecked, item.task_record_id)}
  checked={isChecked}
  onClick={(e) => e.stopPropagation()} // 在这里
/>

react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)文章来源地址https://www.toymoban.com/news/detail-514137.html

到了这里,关于react antd阻止Checkbox事件冒泡(折叠面板标题中增加复选框,阻止点击复选框折叠面板展开/折叠)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序阻止事件冒泡

    微信开发文档 | 事件详解、事件绑定 微信开发文档上提供了不同的事件绑定方法: 1. bindtap:普通事件绑定 2. catchtap:绑定并阻止事件冒泡 3. mut-bind :互斥事件绑定 如下方示例,在使用catchtap绑定事件后,当用户点击image时,事件不会向上冒泡,就不会触发view绑定的点击事件

    2024年02月09日
    浏览(32)
  • 微信小程序阻止事件冒泡【看这里】

    微信小程序阻止事件冒泡 将子类的点击事件 bindtap 写成 catchtap bindtap :子元素使用bindtap绑定事件后,执行的时候,会冒泡到父元素(触发父元素上绑定的bingtap事件) catchtap :不会冒泡到父元素上,阻止事件冒泡 uniapp阻止事件冒泡 将子类的点击事件 @click 写成 @click.stop 利用

    2024年02月11日
    浏览(33)
  • uni-app——如何阻止事件冒泡

    在开发移动应用程序时,我们经常需要处理用户交互事件。然而,有时候这些事件会冒泡,导致意外的行为和不良用户体验。在本文中,我们将探讨如何使用UniApp框架来阻止事件冒泡,并提供一些示例代码来帮助您理解如何实现这一功能。 1. 什么是事件冒泡? 在开始讨论如

    2024年02月08日
    浏览(36)
  • 在微信小程序中怎样阻止冒泡事件?

    在微信小程序当中,当两个包含的视图都使用了bindtap函数来绑定点击事件的话,就会发生冒泡事件(即点击内部事件时将同时触发外部事件),如果我们要想阻止冒泡事件的发生,将被包含在内部的bindtap该为catchtap即可,下面请看具体事例。 如下图所示,红色框子部分绑定

    2024年02月11日
    浏览(36)
  • uniapp微信小程序中阻止事件冒泡

    开发场景:列表中展示地块的数据信息,用户可以点击列表进入地块的详情界面,也可以点击列表中的星星按钮进行收藏 遇到的问题:每次点击星星的时候,都会触发父级的点击事件,从而进入到详情界面 原本的代码: 我原本想到可以使用 @click.stop 用来阻止时间冒泡,但是

    2024年02月02日
    浏览(26)
  • element Collapse 折叠面板 绑定事件

    1. 点击面板触发事件  @change 若是点击某一行触发事件 @click.native ,试过@click无效,@click.native就可以了! 2. 折叠面板时,点击标题栏的按钮不展开面板内容:   通过设置 @click.stop =\\\"showCollapse()\\\",阻止冒泡,点击按钮不再开展。 3. 想要改变折叠面板中icon位置 样式如下

    2024年02月11日
    浏览(30)
  • 快速了解4种阻止事件冒泡的方法(原生js阻止,vue中使用修饰符阻止)

    前端结构 事件冒泡:clickSonBox事件发生时clickFatherBox事件也被触发了 此时点击子盒子 对话框弹出两次 方法1:使用js阻止事件冒泡 方法2:使用事件修饰符stop 绑定事件时,使用stop修饰符阻止事件冒泡 方法3:使用事件修饰符self 绑定事件时,使用self修饰符 表示只在本元素被点

    2024年02月16日
    浏览(26)
  • uniapp开发微信小程序阻止事件冒泡

        最近在使用uniapp去开发微信小程序     其中不乏遇到一些问题,我都会发出来。     万一自己别的时候忘记,但是需要用了。   uniapp中开发微信小程序,当使用  @click.stop     去阻止事件冒泡的时候 会发现, @click.stop  并没有生效,就很神奇 问题如图: 解决问题方案

    2024年02月12日
    浏览(31)
  • element UI中的折叠面板(el-collapse)点击icon和标题展开

    1. 在使用element-ui的折叠面板时,点击标题栏的按钮不展开面板内容: 通过设置 @click.stop=\\\"showCollapse()\\\" ,阻止冒泡,点击按钮不再开展。 2. 想要改变折叠面板中icon位置  找到折叠面板中icon位置,css设置如下: 样式如下

    2024年02月11日
    浏览(33)
  • uniapp中u-switch子组件点击触发到父组件(阻止事件冒泡)

    解决方法:在u-switch 外面包一个view标签,并使用@tap.stop.prevent 可以阻止事件冒泡 .stop 阻止事件继续传播到父元素,prevent阻止事件默认行为 知识点补充: 1.事件冒泡:当一个元素的事件被触发时,会沿着父元素向上传递,直到根元素 2. 阻止事件冒泡常用的事件修饰符: .st

    2024年01月21日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包