首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

vue.js中实现阻止事件冒泡

当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的事件,可以在子元素事件中添加stop来阻止事件冒泡。....stop 是阻止冒泡行为,不让当前元素的事件继续往外触发,如阻止点击div内部事件,触发div事件 .prevent 是阻止事件本身行为,如阻止超链接的点击跳转,form表单的点击提交 .self 是只有是自己触发的自己才会执行...,如果接受到内部的冒泡事件传递信号触发,会忽略掉这个信号 .capture 是改变js默认的事件机制,默认是冒泡,capture功能是将冒泡改为倾听模式 .once 是将事件设置为只执行一次,如 .click.prevent.once...代表只阻止事件的默认行为一次,当第二次触发的时候事件本身的行为会执行 .passive 滚动事件的默认行为 (即滚动行为) 将会立即触发,而不会等待 onScroll 完成。...这个 .passive 修饰符尤其能够提升移动的性能。 阻止click事件冒泡(防止触发另一个事件)的方法 使用vue阻止子级元素的click事件冒泡。

5.8K10

移动事件详解

关于移动事件的一些笔记 移动事件类型 touchstart事件 touchmove事件 touchend事件 移动事件对象 touches 屏幕上有几个触点 targetTouches...绑定事件的元素上有几个触点 changedTouches 在屏幕上 改变(位置移动 离开 进入 )的触点的个数(如果手指离开屏幕 只有changedTouched有值 其他都没有) 获取触点坐标 clientX...不包含页面滚动的(screenX/Y有兼容性) 细节: 如果想要clientX/YpageX/Y正确的结果,要写全viewport设置,如果写不全,那么不会得到正确的结果 300ms延迟 形成原因:曾经移动在萌芽阶段的时候...,我们把PC的网页放到了移动,苹果公司把PC的网页进行了缩放,发明了一种浏览缩放网页的处理方案 ,就是双击放大,第一次点击会延迟300ms左右,然后判断,如果有第二次点击,就是放大,如果没有,就是点击...console.time(“timer”)计时器开 console.timeEnd(‘timer’)计时器关 解决方法: 写上 viewport 设置就可以了 用fastClick 移动判断手指滑动方向

93220

【移动】touch事件及穿透事件

苹果的解决方案: 方案一:双指进行缩放 方案二:在屏幕上双击进行放大(单击300ms后,再单击才算双击),造成了,移动端点击事件,300ms 延迟的问题 解决方案,就是使用touch事件来替代 移动新增...touch事件 --- 只能使用现代事件进行添加 touchstart: 触摸开始 touchmove: 触摸移动 touchend: 触摸结束 touchcancel:touch 取消,如来电等...【扩展】:移动touch、click、tap的区别 http://t.zoukankan.com/luo1240465012-p-9450627.html 添加touch 事件 代码如下: <script...点击穿透现象的情况: 1) 蒙层问题 蒙层的关闭按钮绑定的是touch事件,而按钮下面元素绑定的是click事件,touch事件触发后,蒙层消失,300ms后这个点的click事件触发。...2) 跨页面点击穿透问题 如果按钮下面恰好是一个href属性的a标签,那么页面就会发生跳转(a标签跳转默认是click事件触发的) 解决问题: 方法一:自己封装tap事件不会有穿透问题,因为阻止了默认行为

1.9K10

05移动事件

一、移动三大事件          1、手指按下     ontouchstart      2、手指触摸     ontouchmove           3、手指抬起     ontouchend...('touchstart', function(){}); 二、PC事件在移动(出现的问题)      1、PC事件在移动略慢,大概300ms左右      2、阻止PC事件 document.addEventListener...input 框不能触焦问题) txt.addEventListenr('touchstart', function(ev){ ev.stopPropagation(); }); 三、移动事件对象...(当给某元素加上绑定事件函数之后,事件函数默认第一个参数就是事件对象。...:位于当前 DOM 元素上(当前dom元素之外的无法获取)的手指的列表      3、changedTouches:涉及当前事件的手指的一个列表      例子:移动无缝轮播切换

1.3K50

Vue.js入门笔记 事件修饰符

尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理 DOM 事件细节。 为了解决这个问题,Vue.js 为 v-on 提供了事件修饰符。...Vue 事件修饰符 .stop 阻止事件继续传播(阻止冒泡) .prevent 阻止默认事件 .capture 添加事件监听器时使用事件捕获模式 .self....capture 添加事件监听器时使用事件捕获模式 image.png capture事件 .self 只点击当前元素才会被执行 点击那个元素,那个元素才有事件产生,父子元素互不影响。...("触发了点击 链接点击 事件"); } }, }); .once 只触发一次事件处理函数 image.png once事件 第一次点击元素有事件产生,第二次点击就没有相对应事件的产生...1 image.png passive事件2 点击元素后有事件产生之后发生跳转事件

1K20

移动触屏事件

触屏事件概述 移动浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动也有自己独特的地方。...触屏事件可响应用户手指(或触控笔)对屏幕或者触控板操作。 常见的触屏事件如下: ? 2....这类事件用于描述一个或多个触点,使开发者可以检测触点的移动,触点的增加和减少,等等 touchstart、touchmove、touchend 三个事件都会各自有事件对象。...,所以重点记住 targetTocuhes 3.案例:移动拖动元素 touchstart、touchmove、touchend可以实现拖动元素 但是拖动元素需要当前手指的坐标值 我们可以使用...  targetTouches[0] 里面的pageX 和 pageY 移动拖动的原理:    手指移动中,计算出手指移动的距离。

2.9K30

10-移动开发教程-移动事件

在前端的移动Web开发中,有一部分事件只在移动产生,如触摸相关的事件。接下来给大家简单总结一下移动事件。 1....PC事件在移动的兼容问题 1.1 click事件的200~300ms延迟问题 由于移动默认的布局视口宽度是980像素,所以网页文字非常小,为了快速让网页还原到原来的大小,Safari最新引入了双击缩放功能...移动特有的touch事件 由于移动设备大都具备触摸功能,所以移动浏览器都引入了触摸(touch)事件。...封装移动tap事件 由于点击事件经常使用,如果用click会有延迟问题,一般我们会用touch事件模拟移动的点击事件, 以下是封装的几个事件,仅供参考。...---- 参考文章: 移动web开发---Touch事件详解 MDN:TouchEvent 移动前端常见的触摸相关事件touch、tap、swipe等整理

6.3K70

10-移动开发教程-移动事件

在前端的移动Web开发中,有一部分事件只在移动产生,如触摸相关的事件。接下来给大家简单总结一下移动事件。 1....PC事件在移动的兼容问题 1.1 click事件的200~300ms延迟问题 由于移动默认的布局视口宽度是980像素,所以网页文字非常小,为了快速让网页还原到原来的大小,Safari最新引入了双击缩放功能...移动特有的touch事件 由于移动设备大都具备触摸功能,所以移动浏览器都引入了触摸(touch)事件。...封装移动tap事件 由于点击事件经常使用,如果用click会有延迟问题,一般我们会用touch事件模拟移动的点击事件, 以下是封装的几个事件,仅供参考。...---- 参考文章: 移动web开发---Touch事件详解 MDN:TouchEvent 移动前端常见的触摸相关事件touch、tap、swipe等整理

6.7K80

使用事件驱动的自动化来应对事件

使用事件驱动的自动化来应对事件 翻译自 Fighting Incidents with End-to-End Event-Driven Automation 。...暂停通知功能允许用户暂停创建事件一段预定义的时间。一旦该时间到期,事件将正常创建。此自动化最适用于具有明确定义条件的事件标记。...例如,某公司可以暂停某些高CPU使用率事件 5 分钟,仅在高CPU持续/持久时才创建事件。 走 一旦您降低了环境中的噪音并且您的团队发生的事件减少了,就该使用适当的数据使这些事件更容易解决。...您可以通过丰富事件、警报和事件(incident)来做到这一点。 事件增强可以通过确保响应者拥有与上下文相关的信息来加快分类速度。团队可以规范事件数据,使整个组织内的事件看起来都一样。...一旦事件正式成为警报,响应者可以定义创建警报的严重程度。这确保通知被路由到正确的升级策略,节省了响应时间。 对于被分组为事件的警报,事件增强功能允许用户在初始创建时定义事件的优先级和备注。

4710
领券