vue3中的事件修饰符详解
目录
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上面的执行顺序是1、2div2
5、.once
作用:事件只触发一次(常用)
6、.passive
作用:事件的默认行为立即执行,无需等待事件回调执行完毕(不常用)
不要把 .passive 和 .prevent 一起使用,因为 .prevent 将会被忽略。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持科站长。
上一篇:Vue中@click.stop与@click.prevent解读
栏 目:JavaScript
下一篇:解读Typescript中interface和type的用法及区别
本文标题:vue3中的事件修饰符详解
本文地址:https://www.fushidao.cc/wangluobiancheng/3141.html
您可能感兴趣的文章
- 07-25如何使用 Deepseek 写的uniapp油耗计算器
- 07-25JavaScript其他类型的值转换为布尔值的规则详解
- 07-25JavaScript实现给浮点数添加千分位逗号的多种方法
- 07-25ReactNative环境搭建的教程
- 07-25JavaScript获取和操作时间戳的用法详解
- 07-25通过Vue实现Excel文件的上传和预览功能
- 07-25Node使用Puppeteer监听并打印网页的接口请求
- 07-25在Node.js中设置响应的MIME类型的代码详解
- 07-25Vue3解决Mockjs引入后并访问404(Not Found) 的页面报错问题
- 07-25如何利用SpringBoot与Vue3构建前后端分离项目


阅读排行
推荐教程
- 04-23JavaScript Array实例方法flat的实现
- 04-23Vue3使用v-if指令进行条件渲染的实例代码
- 04-23THREE.JS使用TransformControls对模型拖拽的代码实例
- 07-21JavaScript判断数据类型的四种方式总结
- 07-22JavaScript随机数生成各种技巧及实例代码
- 07-21JavaScript检查变量类型的常用方法
- 04-23vue3+ts项目搭建的实现示例
- 07-21基于vue3与supabase系统认证机制详解
- 07-22使用Node.js实现GitHub登录功能
- 07-21JavaScript双问号操作符(??)的惊人用法总结大全