黑马vue---13、事件修饰符的介绍

一、总结

一句话总结:

.stop 阻止冒泡:input type="button" value="戳他" @click.stop="btnHandler"
.prevent 阻止默认事件

1、事件修饰符 使用实例?

直接接在事件后使用:input type="button" value="戳他" @click.stop="btnHandler"

2、.stop 和 .self 的区别?

.self 只会阻止自己身上冒泡行为的触发,并不会真正阻止 冒泡的行为

二、事件修饰符的介绍

1、事件修饰符:

  • .stop 阻止冒泡

  • .prevent 阻止默认事件

  • .capture 添加事件侦听器时使用事件捕获模式

  • .self 只当事件在该元素本身(比如不是子元素)触发时触发回调

  • .once 事件只触发一次

2、代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4 <head>
 5   <meta charset="UTF-8">
 6   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7   <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8   <title>Document</title>
 9   <script src="./lib/vue-2.4.0.js"></script>
10   <style>
11     .inner {12       height: 150px;
13       background-color: darkcyan;
14     }
15
16     .outer {17       padding: 40px;
18       background-color: red;
19     }
20   </style>
21 </head>
22
23 <body>
24   <div id="app">
25
26     <!-- 使用  .stop  阻止冒泡 -->
27     <!-- <div class="inner" @click="div1Handler">
28       <input type="button" value="戳他" @click.stop="btnHandler">
29     </div> -->
30
31     <!-- 使用 .prevent 阻止默认行为 -->
32     <!-- <a href="http://www.baidu.com" @click.prevent="linkClick">有问题,先去百度</a> -->
33
34     <!-- 使用  .capture 实现捕获触发事件的机制 -->
35     <!-- <div class="inner" @click.capture="div1Handler">
36       <input type="button" value="戳他" @click="btnHandler">
37     </div> -->
38
39     <!-- 使用 .self 实现只有点击当前元素时候,才会触发事件处理函数 -->
40     <!-- <div class="inner" @click="div1Handler">
41       <input type="button" value="戳他" @click="btnHandler">
42     </div> -->
43
44     <!-- 使用 .once 只触发一次事件处理函数 -->
45     <!-- <a href="http://www.baidu.com" @click.prevent.once="linkClick">有问题,先去百度</a> -->
46
47
48     <!-- 演示: .stop 和 .self 的区别 -->
49     <!-- <div class="outer" @click="div2Handler">
50       <div class="inner" @click="div1Handler">
51         <input type="button" value="戳他" @click.stop="btnHandler">
52       </div>
53     </div> -->
54
55     <!-- .self 只会阻止自己身上冒泡行为的触发,并不会真正阻止 冒泡的行为 -->
56     <!-- <div class="outer" @click="div2Handler">
57       <div class="inner" @click.self="div1Handler">
58         <input type="button" value="戳他" @click="btnHandler">
59       </div>
60     </div> -->
61
62   </div>
63
64   <script>
65     // 创建 Vue 实例,得到 ViewModel
66     var vm = new Vue({
67       el: '#app',
68       data: {},
69       methods: {
70         div1Handler() {
71           console.log('这是触发了 inner div 的点击事件')
72         },
73         btnHandler() {
74           console.log('这是触发了 btn 按钮 的点击事件')
75         },
76         linkClick() {
77           console.log('触发了连接的点击事件')
78         },
79         div2Handler() {
80           console.log('这是触发了 outer div 的点击事件')
81         }
82       }
83     });
84   </script>
85 </body>
86
87 </html>

转载于:https://www.cnblogs.com/Renyi-Fan/p/11618810.html

黑马vue---13、事件修饰符的介绍相关推荐

  1. Vue中事件修饰符与键盘事件

    目录 事件修饰符 prevent:阻止默认事件 stop:阻止事件冒泡 once:事件只触发一次 capture:使用事件的捕获模式 self:与当前事件一致时触发 passive:事件的默认行为立即 ...

  2. 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. 五、伊森商城 前端基础-Vue v-on 事件修饰符 按键修饰符 v-for v-if 和v-show v-else和v-else-if p24

    目录 1.v-on 2.事件修饰符 3.按键修饰符 3.1.组合按钮 4.v-for 5.v-if和v-show 6.v-else 和 v-else-if 6.1.v-if结合v-for来时用 1.v ...

  4. 用vue的事件修饰符阻止冒泡

    用mousemove事件举例 1.传统做法: 定义一个阻止冒泡的函数stop,形参为事件e,执行e.stopPropagation(), 在标签上添加v-on:mousemove="stop ...

  5. 027——VUE中事件修饰符:stop prevent self capture

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

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

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

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

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

  8. Vue事件修饰符的使用

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

  9. vue判断是否双击_vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作...

    Vue 事件处理方法 可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码. v-on:click 单击事件 + + - - v-on:dblclick 双击事件 ...

最新文章

  1. MyBatis框架:延迟加载策策略、一级缓存、二级缓存
  2. postgres+socket.io+nodejs实时地图应用实践
  3. Sublime Text 由于中文用户名导致无法安装插件
  4. linux内存管理总结
  5. 51nod1812树的双直径(换根树DP)
  6. Google 已经能用 AI 来预测你的航班是否延误了!
  7. bzoj 1413: [ZJOI2009]取石子游戏(博弈+DP)
  8. 洛谷P2024 [NOI2001]食物链
  9. 多迪技术总监揭秘:UI设计都是用什么软件?
  10. Unity3D人体18节点骨骼动态简单点线模型的建立
  11. 页面加载出现白页是什么原因造成的
  12. go分析和kegg分析_一些GO及KEGG分析的知识
  13. Ansys workbench静应力分析基本流程
  14. linux中进程unit是什么意思,linux-日常运维- unit介绍
  15. 全国名医无私奉献特效秘方100条
  16. GAN 的训练、调参实践
  17. Mybatis项目错误:Type interface dao.UserMapper is not known to the MapperRegistry.
  18. 谷歌 I/O 深度解析:Android Jetpack 最新变化
  19. java实现单一登录 踢人效果
  20. javascript中的prototype原型、_proto_属性、原型链

热门文章

  1. vue引用公用的头部和尾部文件。
  2. SharePoint 2010/SharePoint 2013 Custom Action: 基于Site Collection 滚动文字的通知.
  3. 单点登录认证方案思路,求好思路回复
  4. 分布式缓存之Memcache
  5. 结构体指针和数组理解
  6. 中间层通讯 Socket? Remoting? WCF?
  7. Option Explicit 语句
  8. 人脸识别技术大总结——Face Detection Alignment
  9. 如何高效的学习TensorFlow代码?
  10. 图像处理之快速均值模糊(Box Blur)