分为六点:

          1.prevent 阻止默认行为(常用)

            2.stop 阻止事件冒泡(常用)

            3.once 事件值触发一次(常用)

            4.capture 使用事件的捕获模式

            5.self 只有event.target是当前操作的元素是才触发事件

            6.passive 事件的默认行为立即执行 无需等待事件回调执行完毕


我们可以分别看一下具体是怎么使用:

1 prvent 阻止默认行为

 <div class="root"><a href="http://www.baidu.com" @click.prevent='show'>点我</a> // 点击之后会发现 并不会跳转百度页面 </div><script>new Vue({el:'.root',data: {},methods: {show(){alert('你好');}},})</script>

2 stop 阻止冒泡行为

 <div class="stop" @click.stop='show1'><button @click.stop='show1'> 阻止冒泡</button>
//如果不用.stop则会发生事件冒泡 出现两次你好弹窗</div><script>new Vue({el:'.stop',data: {},methods: {show1(){alert('你好');}},})</script>

3.once 只触发一次

  <div class="once"><button @click.once='show2'>只触发一次</button>
//支触发一次的意思就是 当点击完成第一次事件后 再次点击就不生效</div><script>new Vue({el: '.once',data: {},methods: {show2() {alert('你好');}},})</script>

4 capture使用事件的捕获模式

 <div class="capture" @click.capture='show3(1)'><button @click='show3(2)'>触发捕获</button>
//如果没有.capture 事件修饰符 则结果输出位 2 1 冒泡行为
//这里使用了.capture后 输出结果为 1 2 触发捕获阶段 从外向里</div><script>new Vue({el: '.capture',data: {},methods: {show3(a) {console.log(a);}},})</script>

5 self

 <div class="capture" @click.self='show3()'><button @click='show3()'>点击我</button>
//效果类似于 .prevent 可以阻止冒泡
//如果不加这里会输出 两个 <button>点击我</button>
//因为只是冒泡上只是触发了输出 但是并没有输出div </div><script>new Vue({el: '.capture',data: {},methods: {show3(e) {console.log(e.target);}},})</script>

6  passive 我的理解为 相当于异步 就是不等回调函数执行完毕进而直接先立即执行默认行为

Vue事件修饰符的总结相关推荐

  1. vue事件修饰符有哪些

    vue 事件修饰符 1.prevent:阻止默认事件 2.stop:阻止事件冒泡 3.once:事件只触发一次 4.capture:使用事件的捕捉模式 5.self:只有event.target是当前 ...

  2. Vue 事件修饰符 详解

    本人后端程序员,由于绑页面需要使用vue,在自学的过程中不懂事件修饰符,特此请教后才理解,在这提出我的分享,忘各位大神指正. vue官网上指出: 在事件处理程序中调用 event.preventDef ...

  3. vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

    事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流,这两种事件流分别是捕获和冒泡. 和许多Web技 术一样,在它们成为标准之前,Netscape和微软各自不同地实现了它们.Netscape选 ...

  4. vue事件修饰符,六次实操带你快速了解与应用~

    一.速识概念:   你好呀,最近过的怎么样?今天总结了vue常见的事件修饰符,学习面试都是常遇到的,快来看看吧~

  5. Vue事件修饰符(prevent,stop,once,capture,self)

    1.Vue的事件修饰符: 1.prevent 阻止默认事件(常用) 2.stop:阻止默认冒泡(常用) 3.once:事件只触发一次(常用) 4.capture:使用事件的捕获模式 5.self:只有 ...

  6. vue 事件修饰符与按键修饰符

    事件修饰符 在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求.尽管我们可以在方法中轻松实现这点,但更好的方式是: ...

  7. Vue2.0学习笔记:Vue事件修饰符的使用

    事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到methods中的方法中. 在Vue中,事件修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间 ...

  8. Vue事件修饰符的使用

    事件处理 如果需要在内联语句处理器中访问原生DOM事件.可以使用特殊变量$event,把它传入到methods中的方法中. 在vue中,事件修饰符处理了许多DOM事件的细节,让我们不再需要花大量的时间 ...

  9. vue 事件修饰符 按键修饰符

    事件修饰符 在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求. .stop 阻止单击事件传播 即阻止了事件冒泡, ...

最新文章

  1. srm linux字符界面,如何使用srm安全的删除Linux中的文件
  2. python大全1015python大全_python 列表总结大全
  3. Android零基础入门第89节:Fragment回退栈及弹出方法
  4. Axure快速原型教程02--创建页面和设置界面
  5. 容器安全 - 通过SECCOMP过滤在容器中的风险操作
  6. 游戏党,iQOO Neo5这部手机能玩目前流行的大型手游吗?
  7. Java 在「权力的游戏」里,能活到第几集?
  8. Oracle建立连接的过程分析
  9. C++实现IE缓存迭代器
  10. 【C++ Primer】第十章 泛型算法 (练习)
  11. PCL可视化,你想要一只五彩兔子吗
  12. 心跳检测,用oob实现
  13. 8 Flask mega-tutorial 第8章 关注 Followers
  14. python中util是哪个包_使用Python的package机制如何简化utils包设计详解
  15. Codeforces C. Spy Syndrome 2
  16. “裕同集团易普优APS项目启动大会”顺利召开
  17. SONY ICX618AL/AQ 电路升级改造----第一章:初步方案确定
  18. 微信分享功能,手机分享图片不显示
  19. NOIP2011普及组复赛 解题分析
  20. 2021湖湘杯 Hideit Writeup

热门文章

  1. mysql聚合函数伪列_Oracle函数学习应用总结
  2. php 打卡考勤,p-data.php
  3. poi 1990 MooFest(树状数组题目,转换成两个树状数组来做)较难的题目****
  4. 程序员相亲只剩下双肩包|格子衫|不善社交|没爱好|不懂浪漫|你给我走开
  5. C/C++ - 基本数据类型(默认:32位操作系统)
  6. 还不会正则表达式? 放心 我会出手(万字教学)
  7. GTA5故事模式进度同步
  8. 利用MySQL的Binlog实现数据同步与订阅(上):基础篇
  9. 文件重名修改专家 v1.1.4 bt
  10. 适合学生党的蓝牙耳机有哪些?平价好用的蓝牙耳机推荐