vue阻止事件冒泡

问题描述:
使用的element-ui的dialog对话框,在对话框的父组件还有点击事件,点击dialog对话框时也会相应外部父组件的点击事件。

<el-dialogtitle="提示":visible.sync="dialogVisible"width="30%"><span>这是一段信息</span><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">取 消</el-button><el-button type="primary" @click="dialogVisible = false">确 定</el-button></span>
</el-dialog>

第一步修改

<el-dialogtitle="提示":visible.sync="dialogVisible"width="30%"><span>这是一段信息</span><span slot="footer" class="dialog-footer"><el-button @click.stop="dialogVisible = false">取 消</el-button><el-button type="primary" @click.stop="dialogVisible = false">确 定</el-button></span>
</el-dialog>

这一步能够达到,取消和确认按钮不响应父组件事件,但是这两个区域外的仍然会响应

第二步修改

<el-dialogtitle="提示":visible.sync="dialogVisible"width="30%"@click.stop.native="dialogVisible = false"><span>这是一段信息</span><span slot="footer" class="dialog-footer"><el-button @click.stop="dialogVisible = false">取 消</el-button><el-button type="primary" @click.stop="dialogVisible = false">确 定</el-button></span>
</el-dialog>

这一步能实现点击dialog的其他区域关闭dialog并且不会响应父组件事件。开始我直接写的stop没有加native,这样仍然会响应父组件的事件。

native的作用:
简单理解就是把子组件转换为普通HTML标签,不加native原生的事件无法触发。

vue中阻止事件冒泡相关推荐

  1. 处理 react_【学习教程】React 中阻止事件冒泡的问题

    来源 | https://www.cnblogs.com/Wayou/p/react_event_issue.html 在正式开始前,先来看看 js 中事件的触发与事件处理器的执行. js 中事件的监 ...

  2. react取消捕获_React中阻止事件冒泡的问题详析

    前言 最近在研究react.redux等,网上找了很久都没有完整的答案,索性自己整理下,这篇文章就来给大家介绍了关于React阻止事件冒泡的相关内容,下面话不多说了,来一起看看详细的介绍吧 在正式开始 ...

  3. 微信小程序中阻止事件冒泡

    使用场景 如上图,这是一个活动的列表页面,当用户点击整个列表时,跳转到活动详情页面,当用户点击"去报名"按钮时,跳转到报名页面.但是当我们用"bindtap"事 ...

  4. jquery中阻止事件冒泡的方法

    2019独角兽企业重金招聘Python工程师标准>>> 根据<jquery基础教程> 第一种方法:判断事件的"直接"目标是否是自身,如果不是自身,不予 ...

  5. 微信小程序阻止事件冒泡

    在vue中阻止事件冒泡的方法使用的event.stopPropagation(); 但微信小程序中事件传递的event却没有stopPropagation()这个方法 解决方案:将绑定事件的bindt ...

  6. Js阻止事件冒泡和阻止默认事件

    js中阻止事件冒泡,阻止默认事件的方法,理解stopPropagation(),preventDefault(),return false的区别 1.event.stopPropagation()方法 ...

  7. VUE中如何阻止事件冒泡

    当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的事件,可以在子元素事件中添加stop来阻止事件冒泡. 如图,在button的点击事件中加上stop,触发addStatus ...

  8. 快速了解4种阻止事件冒泡的方法(原生js阻止,vue中使用修饰符阻止)

    阻止事件冒泡的方法 前端结构 <div id="app"><div class="father-box" @click="click ...

  9. Js、Vue阻止事件冒泡行为

    目录 Js阻止事件冒泡行为 Vue阻止事件冒泡行为 以下是Js阻止事件冒泡行为 event.stopPropagation() <!DOCTYPE html> <html lang= ...

最新文章

  1. [C++调试笔记]/* 求解-0.5dt时刻速度 */
  2. 爬虫图谱(个人整理使用)
  3. 第14课:动手实战中文命名实体提取
  4. jax-ws cxf_走向REST:将Tomcat嵌入Spring和JAX-RS(Apache CXF)
  5. Java连接mysql出现SQL异常,MySQL 这样连接为何出现这样的异常
  6. java图形用户登录界面_Java简单登录图形界面
  7. Raspbian 中国软件源
  8. python数据结构简单总结
  9. 典型案例:TL的困局,自己忙不过来,团队没有结果
  10. 分布领域驱动设计(DDD):领域接口化设计式缓存的选择
  11. 快讯:Oracle自治事务处理数据库发布和19c路线图
  12. 【es-未解决】es 报错 failed to process cluster event (put-mapping) within 30s
  13. UI设计灵感|996打工人必备,日程计划网页设计
  14. apache虚拟主机、日志轮询、日志统计、去版本优化
  15. JimStoneAjax如何跟DWR竞争?
  16. HibernateTemplate.save()与HibernateTemplate.update() 无法写入数据库的问题
  17. const int * pi/int * const pi的区别
  18. paip.论程序断点的类型以及设置总结
  19. JAVA基础语法——关键字
  20. 3D人体姿态估计总结

热门文章

  1. Mysql将现有表进行分表分库
  2. 大敌将至:互联网造车大逃杀 200亿都不够花
  3. zookeeper使用
  4. php判断bmi值,身体质量指数(BMI)能够“看”到肿瘤的发生
  5. 如何将div上下居中,左右居中 有五种(width height定,width height不定 尺寸不固定)
  6. 温控仪C语言程序,(转载)温控器PID算法的实现(C语言),未实验
  7. 半导体光刻胶是光刻工艺较重要的一种耗材
  8. 华为无线-AC+AP小型无线网络配置实验_v1
  9. BEM战略解码的核心是打赢必赢之战
  10. 进入真空:真空有多重?哪里有什么?