Vue事件修饰符

一,事件修饰符有哪些

|----------|-------------------------|
| .stop | 阻止事件冒泡 |
| .prevent | 阻止标签的默认行为 |
| .once | 只触发一次,加上once之后prevent失效 |
| .capture | 捕获冒泡 |
| .self | 将事件绑定到自身,只有自身才能触发 |
| .passive | 不阻止事件的默认行为 |

二,如何使用

在方法或者函数后面直接.修饰符就行

比如

html 复制代码
<button @click.stop=""></button>

三,案例演示

一 stop 用于点击子元素时 阻止父元素的触发

html 复制代码
<template>
  <h3>测试</h3>
  <div @click="fu">
    <div @click.stop="zi">
      <button>提交</button>
    </div>
  </div>
</template>

<script >
export default{
  data(){
    return{
      msg:0
    },
    methods,{

    }
  }
}
</script>

2.prevent 阻止标签的默认行为 将不会跳转到/www.baidu.com页面

html 复制代码
<a href="https://www.baidu.com" @click.prevent="aClick">百度一下</a>

3.once: 加上once修饰符之后事件只触发一次,但是once不影响事件的冒泡,上层事件仍然会触发,并且加上once的事件prevent会失效

html 复制代码
<div id="app" @click="divClick">
        <div id="aa" @click="aaClick">
            <button @click.once="btnClick">按钮</button>
        </div>
    </div>

4.capture: 优先执行被capture所修饰的方法或者函数

html 复制代码
    <div id="app" @click="divClick">
        <div id="aa" @click.capture="aaClick">
            <button @click="btnClick">按钮</button>
        </div>
    </div>

先执行aaClick之后执行btnClick最后执行divClick

5.self: 被点击时 只有自身的方法或者函数被触发 但不影响事件冒泡

html 复制代码
 <div id="app" @click="divClick">
        <div id="aa" @click.self="aaClick">
            <button @click="btnClick">按钮</button>
        </div>
    </div>

点击按钮结果就是:执行btnClick和divClick,跳过aaClick;

点击中间层aa结果:执行aaClick和divClick,他也不影响事件冒泡

6.passive:用来告诉浏览器你不想阻止的事件的默认行为 当我们运行项目时浏览器会自动查询 有没有阻止事件 当我们加上passive时 就是告诉浏览器 不用查询了我们没有阻止

相关推荐
摘星编程5 分钟前
在OpenHarmony上用React Native:MapView路线规划
javascript·react native·react.js
徐小夕@趣谈前端5 分钟前
【推荐】jitword协同文档新增AI公文助手,一键生成红头文件
vue.js·人工智能·开源·编辑器·github
虹少侠9 分钟前
基于 WebKit 构建 macOS 多浮窗视频播放的技术实践(含完整产品落地)
前端·macos·swift·webkit
木易 士心13 分钟前
Vue 响应式数据失效全解析:从原理机制到工程实践
前端·javascript·vue.js
Rattenking13 分钟前
【CSS】---- 根据【张鑫旭-高宽不等图片固定比例布局的三重进化】的思考
前端·css
AC赳赳老秦14 分钟前
ELK栈联动:DeepSeek编写Logstash过滤规则与ES日志分析逻辑
运维·前端·javascript·低代码·jenkins·数据库架构·deepseek
忠实米线21 分钟前
使用lottie.js播放json动画文件
开发语言·javascript·json
0思必得022 分钟前
[Web自动化] Selenium浏览器对象方法(操纵浏览器)
前端·python·selenium·自动化·web自动化
Marshmallowc25 分钟前
React页面刷新数据丢失怎么办?彻底掌握LocalStorage持久化与状态回填的最佳实践
前端·javascript·react.js
郝学胜-神的一滴26 分钟前
Vue国际化(i18n)完全指南:原理、实践与最佳方案
前端·javascript·vue.js·程序人生·前端框架