详解Vue 事件修饰符capture 的使用


Posted in Javascript onDecember 29, 2017

.capture事件修饰符的作用添加事件侦听器时使用事件捕获模式

即是给元素添加一个监听器,当元素发生冒泡时,先触发带有该修饰符的元素。若有多个该修饰符,则由外而内触发。

就是谁有该事件修饰符,就先触发谁。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>.capture事件修饰符</title>
  <style type="text/css">
    * {
      margin: 0 auto;
      text-align: center;
      line-height: 40px;
    }
    div {
      width: 100px;
    }
    #obj1 {
      background: deeppink;
    }
    #obj2 {
      background: pink;
    }
    #obj3 {
      background: hotpink;
    }
    #obj4 {
      background: #ff4225;
    }
  </style>
  <script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
</head>
<body>
<div id="content">
  <div id="obj1" v-on:click.capture="doc">
    obj1
    <div id="obj2" v-on:click.capture="doc">
      obj2
      <div id="obj3" v-on:click="doc">
        obj3
        <div id="obj4" v-on:click="doc">
          obj4
          <!--。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。点击obj4的时候,弹出的顺序为:obj1、obj2、obj4、obj3;
          由于1,2有修饰符,故而先触发事件,然后就是4本身触发,最后冒泡事件。
          -->
        </div>
      </div>
    </div>
  </div>
</div>
<script type="text/javascript">
  var content = new Vue({
    el: "#content",
    data: {
      id: ''
    },
    methods: {
      doc: function () {
        this.id = event.currentTarget.id;
        alert(this.id)
      }
    }
  })
</script>
</body>
</html>

总结

以上所述是小编给大家介绍的Vue 事件修饰符capture 的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javaScript同意等待代码实现心得
Jan 01 Javascript
用jquery统计子菜单的条数示例代码
Oct 18 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
使用异步组件优化Vue应用程序的性能
Apr 28 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
Jun 10 Javascript
JS Canvas接口和动画效果大全
Apr 29 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 #Javascript
node简单实现一个更改头像功能的示例
Dec 29 #Javascript
JavaScript 中使用 Generator的方法
Dec 29 #Javascript
js中url对象化管理分析
Dec 29 #Javascript
JS计算距当前时间的时间差实例
Dec 29 #Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 #Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 #Javascript
You might like
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
详解Node 定时器
2018/02/26 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
vue微信分享插件使用方法详解
2020/02/18 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python实现在线翻译
2020/06/18 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
CSS3 display知识详解
2015/11/25 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
刑事上诉状范文
2015/05/22 职场文书
英语读书笔记
2015/07/02 职场文书
董事长开业致辞
2015/07/29 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技