对vue中的事件穿透与禁止穿透实例详解


Posted in Javascript onOctober 28, 2019

在开发过程中经常遇到的一个场景,就是,页面弹窗,弹窗上有一个确定或者关闭按钮,这时,如果下方有一个按钮,那你点击弹窗的时候,也会触发弹窗下层的按钮事件,vue提供的解决方法就是直接在click.stop

//阻止单击事件继续传播
<a v-on:click.stop="doThis"></a>

js的解决办法是,直接在事件的方法中添加event.stopPropagation()

//html
<button>关闭</button>
//js
$("button").on("click",function(){
 event.stopPropagation()
})

还有一种情况就是,设计非要把蒙层放在最上层,明明遮住了按钮,他不管,他就觉得这么放好看,那怎么办?好在前端足够强大,能够解决这个问题,就是css中的一个pointer-events

//据网传,除了none/auto以外,其他都是用在svg项目中

pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all

<button>确认</button>
 <div class=“cover”></div>
 .cover{
 position: fixed;
 width: 100%;
 height: 110%;
 z-index:999;
 //给遮罩层上添加这个属性即可,这是就可以穿透遮罩层,触发到确认按钮了
 pointer-events:none;
 }

以上这篇对vue中的事件穿透与禁止穿透实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
JavaScript 冒泡排序和选择排序的实现代码
Sep 03 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
Vue中img的src是动态渲染时不显示的解决
Nov 14 Javascript
JS实现小米轮播图
Sep 21 Javascript
vue h5移动端禁止缩放代码
Oct 28 #Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 #Javascript
element-ui 本地化使用教程详解
Oct 28 #Javascript
vue 全局环境切换问题
Oct 27 #Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 #Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 #Javascript
Vue-Cli项目优化操作的实现
Oct 27 #Javascript
You might like
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
档案接收函范文
2014/01/10 职场文书
优秀党员主要事迹
2014/01/19 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
市场营销工作计划书
2014/05/06 职场文书
工厂标语大全
2014/10/06 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python