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 相关文章推荐
图片之间的切换
Jun 26 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
基于javascript实现判断移动终端浏览器版本信息
Dec 09 Javascript
JavaScript中window.showModalDialog()用法详解
Dec 18 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python中的格式化输出用法总结
2016/07/28 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
金讯Java笔试题目
2013/06/18 面试题
北大青鸟学生求职信
2013/09/24 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
怀念母亲教学反思
2014/04/28 职场文书
会计系毕业生求职信
2014/05/28 职场文书
支部鉴定材料
2014/06/02 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
学期个人工作总结
2015/02/13 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
冰雪公主观后感
2015/06/16 职场文书
六年级数学教学反思
2016/02/16 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python