vue绑定的点击事件阻止冒泡的实例


Posted in Javascript onFebruary 08, 2018

当我们在使用vue做项目时,经常用到点击事件的绑定,但是我们绑在一个div上,里面的其他按钮(如删除、修改)等按钮也会加载这儿div的点击事件,而事实我们不需要,如何解决:

首先我们来区分事件冒泡、事件捕获是什么

(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。

IE 6.0: div -> body -> html -> document

Mozilla 1.0: div -> body -> html -> document -> window

(2)捕获型事件(event capturing):事件从最不精确的对象(document 对象)开始触发,然后到最精确(也可以在窗口级别捕获事件,不过必须由开发人员特别指定)。

(3)DOM事件流:同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触及DOM中的所有对象,从document对象开始,也在document对象结束。

<span style="font-family:SimSun;font-size:14px;">  <div class="tableContent" v-for="(items,index) in dataList" v-on:click="changeBacks(items)" :class="{tableContentHover:items.changeBack}"> 
   <ul> 
    <li><span><label :class="{labelChange:items.changeBack}">√</label></span><label v-html="items.name"></label> </li> 
    <li><label v-html="items.sex"></label></li> 
    <li><label v-html="items.tel"></label></li> 
    <li> 
     <label v-html="items.age" v-if="items.age<=20" v-bind:class="'black'"></label> 
     <label v-html="items.age" v-else-if="items.age<=40" v-bind:class="'green'"></label> 
     <label v-html="items.age" v-else-if="items.age<=60" v-bind:class="'blue'"></label> 
     <label v-html="items.age" v-else-if="items.age<=80" v-bind:class="'purple'"></label> 
     <label v-html="items.age" v-else v-bind:class="'red'"></label> 
    </li> 
    <li><label v-html="items.profession"></label></li> 
    <li><button v-on:click.stop="deleteThis(index)">删除</button></li> 
   </ul> 
  </div></span>

这个时候在button的点击事件加上.stop,就可以解决以上问题。

以上这篇vue绑定的点击事件阻止冒泡的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
VuePress 中如何增加用户登录功能
Nov 29 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 #Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 #Javascript
Ionic学习日记实现验证码倒计时
Feb 08 #Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 #Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 #Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 #Javascript
Vue组件通信的四种方式汇总
Feb 08 #Javascript
You might like
JAVA/JSP学习系列之六
2006/10/09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
营业员实习自我鉴定
2013/12/07 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
水利学院求职自荐书
2014/02/01 职场文书
文明寝室申报材料
2014/05/12 职场文书
政风行风评议整改方案
2014/09/15 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python