欢迎来到科站长!

JavaScript

当前位置: 主页 > 网络编程 > JavaScript

Vue @click.stop阻止事件向祖先元素传递方式(事件冒泡)

时间:2025-02-05 08:36:05|栏目:JavaScript|点击:

目录

最近遇到这么一个问题:

有一个父div,包含一个子div。要求单击父div时执行fun()函数,而单击子div时不执行fun()函数。

可以使用 @click.stop 阻止事件向父级元素传递

1、@click.stop介绍

在Vue中,@click是一个指令,用于监听元素的点击事件。@click.stop是其中的一个修饰符,它的作用是阻止事件冒泡,即阻止事件向父级元素传递。

具体来说,当一个元素被点击时,它所处的DOM层级结构中的所有父级元素都会接收到该事件。如果在父级元素上也绑定了类似的@click事件,那么这个事件也会被触发。而使用了@click.stop修饰符的元素,当它被点击时,事件将不会再向父级元素传递。这可以避免事件被不必要地多次触发。

2、任何事件都不触发




3、不触发父级事件,触发属于自己的事件



在上面的示例中,当点击按钮时,只会触发doSomethingElse方法,不会触发doSomething方法。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持科站长。

上一篇:JS同源策略和跨域问题深入分析和解决

栏    目:JavaScript

下一篇:Vue中@click.stop与@click.prevent解读

本文标题:Vue @click.stop阻止事件向祖先元素传递方式(事件冒泡)

本文地址:https://www.fushidao.cc/wangluobiancheng/3139.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号