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
您可能感兴趣的文章
- 02-11js中基本事件的总结(onclick、onblur、onchange等)
- 02-11详解如何在Node.js中使用中间件处理请求
- 02-11Vue3中Provide和Inject的用法及工作原理详解
- 02-11Vue+vant实现图片上传添加水印
- 02-11快速解决 keep-alive 缓存组件中定时器干扰问题
- 02-11uniapp 使用 tree.js 解决模型加载不出来的问题及解决方法
- 02-11基于uniapp vue3 的滑动抢单组件实例代码
- 02-10JavaScript 中的 Map使用指南
- 02-10vue3中使用print-js组件实现打印操作步骤
- 02-10Vue 中v-model的完整用法及v-model的实现原理解析


阅读排行
推荐教程
- 04-23JavaScript Array实例方法flat的实现
- 04-23THREE.JS使用TransformControls对模型拖拽的代码实例
- 04-23Vue3使用v-if指令进行条件渲染的实例代码
- 04-23vue3+ts项目搭建的实现示例
- 04-23JavaScript实现下载超大文件的方法详解
- 04-23vue如何使用pdf.js实现在线查看pdf文件功能
- 04-23vue.js调用python脚本并给脚本传数据
- 12-18使用JavaScript遍历输出页面中的所有元素的方法详解
- 04-23JS加密解密之保存到桌面书签
- 12-18Vue实现滚动加载更多效果的示例代码