VUE.JS的事件修饰符介绍

本文详细介绍了Vue.js中的事件修饰符,包括.stop、.prevent、.capture、.self和.once。通过实例展示了它们各自的功能,如阻止事件冒泡、防止默认事件、事件捕获模式、限制事件仅在自身触发以及确保事件只触发一次。同时,解释了.stop与.self的区别,帮助开发者更好地理解和运用这些修饰符。
摘要由CSDN通过智能技术生成

事件修饰符:

  • .stop 阻止冒泡

  • .prevent 阻止默认事件

  • .capture 添加事件侦听器时使用事件捕获模式

  • .self 只当事件在该元素本身(比如不是子元素)触发时触发回调

  • .once 事件只触发一次


.stop 阻止冒泡

    <!-- 使用  .stop  阻止冒泡 -->
    <div class="inner" @click="div1Handler">
      <input type="button" value="戳他" @click.stop="btnHandler">
    </div> 

这样子的话,点击button按钮,只会触发它的点击事件,因为加上了.stop事件修饰符,所以这时候div不会触发事件,也就是成功阻止了冒泡。

.prevent 阻止默认事件

    <!-- 使用 .prevent 阻止默认行为 -->
    <a href="http://www.baidu.com" @click.prevent="linkClick">有问题,先去百度</a>

因为a标签的默认行为是跳转到对应的URL,如果没有使用 .prevent 阻止默认行为,则点击以上那个a标签,会自动跳转到百度,效果如下:
image.png
加上了 .prevent 阻止默认行为,则不会进行跳转,效果如下:
image.png

.capture 添加事件侦听器时使用事件捕获模式

    <!-- 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值