Vue事件修饰符

文章介绍了Vue中常用的事件修饰符,如.stop阻止冒泡,.prevent阻止默认行为,.capture捕获模式,.self仅限当前元素,.once触发一次,以及如何组合使用这些修饰符以定制事件行为。
摘要由CSDN通过智能技术生成

在 Vue 中,事件修饰符是用于在事件处理函数上添加额外功能的特殊属性。它们可以用来控制事件的触发方式、阻止默认行为、阻止事件冒泡等。以下是一些常见的 Vue 事件修饰符:

  1. .stop:阻止事件冒泡。当使用该修饰符时,事件将不会向上传播到父元素。

  2. .prevent:阻止默认行为。当使用该修饰符时,默认行为(例如点击链接时的页面跳转)将被阻止。

  3. .capture:使用捕获模式。当使用该修饰符时,事件处理函数将在冒泡阶段之前被触发。

  4. .self:仅在当前元素上触发事件。当使用该修饰符时,事件处理函数只会在当前元素上被触发,而不会在子元素上被触发。

  5. .once:只触发一次事件。当使用该修饰符时,事件处理函数只会被触发一次,然后被自动删除。

如果想要阻止执行事件默认行为——例如,当链接被单击时阻止页面的跳转——可以使用.prevent修饰符:

<a @click.prevent='handleClick'>阻止执行事件默认行为</a>

如果想要阻止事件继续传播,以避免在父级元素上触发事件,可以使用.stop修饰符:

<button @click.stop="handleClickTwo">阻止事件传播</button>

如果想要只在第一次触发事件的时候触发事件侦听器,可以使用.once修饰符:

<button @click.once="handleFirstClick">触发一次事件</button>

如果想要使用捕获模式,也就是说,事件会在传递到当前元素的下级元素前触发(而在冒泡模式中,事件会先在当前元素上触发,然后沿DOM树向上冒泡),可以使用.capture修饰符:

如果想要只监听元素自身而不是它的子元素上触发的事件(也就是说,event.target就是绑定该侦听器的元素时),可以使用.self修饰符:

.

<div @click.capture="handleSelfClick">捕获自身触发事件</div>

也可以只设置事件名和修饰符而不传入侦听器,而且可以将修饰符串联起来使用。例如,下面这个例子会阻止单击事件沿DOM树向下传递,但只在第一次触发时有效:

阅读全文下载完整组件代码请关注微信公众号: 前端组件开发
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值