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 相关文章推荐
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
jquery 实现两Select 标签项互调示例代码
Sep 25 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
浅谈jquery设置和获得checkbox选中的问题
Aug 19 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
express异步函数异常捕获示例详解
Nov 30 Javascript
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
用php过滤危险html代码的函数
2008/07/22 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
python获取当前计算机cpu数量的方法
2015/04/18 Python
python使用str &amp; repr转换字符串
2016/10/13 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
详细分析python3的reduce函数
2017/12/05 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python with (as)语句实例详解
2020/02/04 Python
浅谈Python中的继承
2020/06/19 Python
Python字符串及文本模式方法详解
2020/09/10 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
主持人演讲稿范文
2013/12/28 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
《秋游》教学反思
2014/04/24 职场文书
倡议书格式
2014/08/30 职场文书
质量主管工作职责
2014/09/26 职场文书
教师远程研修感悟
2015/11/18 职场文书
PHP判断是否是json字符串
2021/04/01 PHP