欢迎来到科站长!

JavaScript

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

vue3中的事件修饰符详解

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

目录

vue3中事件修饰符

vue3中的事件修饰符有:

   .stop                // 阻止事件传递
   .prevent          // 停止默认事件
   .self                // 自身执行
   .capture         // 使用捕获模式
   .once             // 只执行一次
   .passive         // 立即执行

1、.stop

作用:阻止冒泡事件

冒泡事件:子元素的事件传递到父元素,即你促发子元素的click事件,由于冒泡,会使外层的父元素的click事件同时触发。

内容弹出时先触发弹出2,再触发弹出1。

方法一:在子元素的click后面直接加上.stop,就可以阻止冒泡事件了:

 

方法二:使用参数对象的stopDefault方法,如下:

methods: { shout(e){ e.stopDefault() } }

2、.prevent

作用:阻止浏览器的默认事件

默认事件:移动端浏览器的下拉刷新事件、点击超链接会跳转页面.......

点我提示信息

如上面的示例,点击a标签就会跳转到新链接,这个时候我们需要阻止默认事件,除了去掉href链接这个方法外,还可以用prevent阻止默认事件。

方法一:在click后面直接加上.prevent,如下:

点我提示信息

方法二:使用参数对象的preventDefault方法,如下:

点我提示信息       
methods: {
     showInfo(e){
            e.preventDefault()
      }
}

3、.self

作用:阻止自身事件促发,但不会阻止冒泡

   

当我们点击button的时候,先执行inner,传递到middle,此时middle里有一个.self,.self阻止了middle的click事件,所以继续冒泡到outer,执行outer的click事件。

结果:执行click事件的顺序:inner ----> outer

4、.capture

作用:打乱冒泡顺序(即可以理解为给元素添加一个监听器,当元素发生冒泡时,先触发带有该修饰符的元素。若有多个该修饰符,则由外而内触发。)


div1
div2
上面的执行顺序是1、2

5、.once

作用:事件只触发一次(常用)

6、.passive

作用:事件的默认行为立即执行,无需等待事件回调执行完毕(不常用)

不要把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略。

总结

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

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

栏    目:JavaScript

下一篇:解读Typescript中interface和type的用法及区别

本文标题:vue3中的事件修饰符详解

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

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

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

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

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

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