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实现的listview效果
Apr 28 Javascript
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
基于JQuery实现分隔条的功能
Jun 17 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
video.js添加自定义组件的方法
Dec 09 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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 insert语法详解
2008/06/07 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
pyqt5中动画的使用详解
2020/04/01 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
用python进行视频剪辑
2020/11/02 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
pandas针对excel处理的实现
2021/01/15 Python
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
资产评估专业学生的自我鉴定
2013/11/14 职场文书
公益活动策划方案
2014/01/09 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
Android自定义双向滑动控件
2022/04/19 Java/Android