vue 事件修饰符

例子

在一个超链接中设置点击事件实现弹窗但是要让它无法跳转网页

注:在click后加.prevent即为事件修饰符,把默认行为阻止掉了 

vue事件修饰符前三个常见后三个不怎么用

阻止事件冒泡

 只触发一次

 使用事件的捕获模式

比如该两个方法处于嵌套的情况下由于没有加阻止冒泡事件,所以点击了box2也会触发box1

先进行捕获再进行冒泡,冒泡阶段则为去处理事件

 

 默认捕获阶段由外到内,冒泡阶段由内到外

设置捕获阶段就开始处理事件

 加capture

 

冒泡上去了,还是点击的是按钮
 

即event.target仍然为按钮 

加了self之后意思为比如冒泡冒上去,但event.target为button所以div的click不会触发

从某种程度上说@click.self也能阻止冒泡

 

passive

滚动 overflow:auto

@scroll 滚动条的滚动事件:一滚动滚动条就发生事件

 

@wheel:鼠标滚动轮的滚动 

 

区别:wheel滚动条滚到底了,只要滚动鼠标滚轮就可以触发事件而且只有鼠标滚轮能触发

scroll 滚动条滚到底还要继续往下滚动则不会触发了

 

 

wheel事件原理

先触发wheel方法再进行方法回调,方法回调结束则,进行默认方法,把滚动条往下移动

 但由于有个循环导致占用了事件的执行时间

 但加了passive之后则不需要等待方法回调结束再进行默认行为

 但用的不多是因为有些方法没必要使用它

scroll就没有影响 

 一般做移动端的可能会使用的一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值