vue中的事件修饰符(.stop、.prevent、.self、.capture、.once)

(1)实例代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>事件修饰符</title>
<script src="../lib/vue.js"></script>
<style>
.app{
width: 200px;
height: 200px;
background: red;
}
</style>
</head>
<body>
<!-- <div class="app" @click.capture="outClick"> -->
<!-- 使用.capture实现捕获触发事件的机制,即从外部事件开始执行 -->
<div class="app" @click.self="outClick">
<!-- 使用.self实现只有点击当前元素才会触发事件处理函数-->
<input type="button" value="按钮1" @click.stop="innerClick">
<!-- 使用.stop阻止事件的冒泡行为 -->
<input type="button" value="按钮2" @click.once="innerClick">
<!-- 使用.once实现事件的触发次数为一次 -->
<a href="https://www.baidu.com/" @click.prevent.stop="aClick">有事找百度</a>
<!-- 使用.prevent阻止事件的默认行为 -->
</div>
<script>
var vm = new Vue({
el:".app",
methods:{
outClick(){
alert('我是外面的事件');
},
innerClick(){
alert('我是内部的事件');
},
aClick(){
alert('我是超链接的事件');
}
}
})
</script>
</body>
</html>

(2)摘要

  使用.stop阻止事件的冒泡行为。

  使用.prevent阻止事件的默认行为。

  使用.self实现只有点击当前元素才会触发事件处理函数。

  使用.capture实现捕获触发事件的机制,即从外部事件开始执行。

  使用.once实现事件的触发次数为一次。

  需要特别注意.stop和.self的区别:.stop是阻止除了自己之外所有的冒泡事件,而.self是控制自己被点击才会触发事件处理函数,阻止自己被冒泡所影响。

最新文章

  1. Python2 下 Unicode 的一个小bug
  2. 使用&quot;关键词&quot;来整理自己的知识库
  3. 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们
  4. java设计模式:单例模式
  5. DateTime类常用技巧摘录
  6. HDU2648:Shopping(DKBR_hash)
  7. xcode报错 has been modified since the precompiled header was built
  8. ucos任务调度原理及任务就绪表
  9. 冒泡算法给0~9随机n位数字排序
  10. ASP.NET Core中使用GraphQL - 第一章 Hello World
  11. java.util.concurrent包下并发锁的特点与适用场景
  12. mysql 动态行转列
  13. codeforces231C
  14. Docker架构图
  15. HDU 5493 Queue 【线段树】
  16. jQuery实现淘宝轮播图
  17. centos7+nginx+rtmp+ffmpeg搭建流媒体服务器(保存流目录与http目录不要随意配置,否则有权限问题)
  18. Integer包装类源码分析
  19. 纯干货:深度学习实现之空间变换网络-part2
  20. Java Http协议处理类

热门文章

  1. java 中的多态
  2. 实现一个可以用 await 异步等待的 Awaiter
  3. 初学vue 在做项目时遇到的问题与解决办法(使用element组件)(二)
  4. golang RPC通信读写超时设置
  5. 浏览器端-W3School-HTML:HTML DOM Anchor 对象
  6. Icon 图标
  7. 关于springmvc的一些注解详解
  8. Nginx正向代理、反向代理、负载均衡及性能优化
  9. 如何实现在Eclipse导入c3p0
  10. 使用svctraceviewer查看WCF服务异常信息