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 相关文章推荐
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
ES6的新特性概览
Mar 10 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
vuex管理状态仓库使用详解
Jul 29 Javascript
js实现菜单跳转效果
Dec 11 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
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python Tkinter的图片刷新实例
2019/06/14 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python实现xml转json文件的示例代码
2020/12/30 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
2016年“5.12”护士节慰问信
2015/11/30 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
如何有效防止sql注入的方法
2021/05/25 SQL Server