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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
Javascript 解疑
Nov 11 Javascript
js自定义事件代码说明
Jan 31 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
vue @click.native 绑定原生点击事件
Apr 22 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
德生9700DX电路分析
2021/03/02 无线电
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
js a标签点击事件
2017/03/30 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Python列表生成器的循环技巧分享
2015/03/06 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
python实现日常记账本小程序
2018/03/10 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
品牌宣传方案
2014/03/21 职场文书
说明书格式及范文
2014/05/07 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
初中家长意见
2015/06/03 职场文书
教师师德承诺书2016
2016/03/25 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL