vue事件委托传递节点防止向下传递穿透
例如:
<li @click="popSelect($event)"><span>Bank Country</span><input type="text" placeholder="Select bank country" v-model="model.bank_country" name="bank_country" readonly /><van-icon name="arrow-down"></van-icon><em>Country is required</em></li>
li上绑定popSelect($event)方法
popSelect: function (e) {var ele = e.target;console.log(ele.localName);if(ele.localName == 'li'){}
}
点击li时会穿透到子集,span、input等标签,这时你拿到的e.target就不确定是哪个节点,但是你又需要操作的只是li,用@click.stop等等都没用,因为这是防止向上冒泡,这是可以利用css。例如:
.enter-account ul li span {pointer-events:none;
}
在你不想点到的节点上添加pointer-events:none;这行css,就取消了它的点击事件,这时你无论点li的任何地方,获取到的e.target都是li节点。
vue事件委托传递节点防止向下传递穿透相关推荐
- js 用事件委托实现 删除节点
用事件委托来处理子节点的相同点击事件的好处是 1.假如节点是动态生成的不需要在手动添加点击事件 2.不用循环遍历为每一个子节点添加点击事件 代码实现思路 // 获取父节点元素var nUls = do ...
- 【Android 事件分发】MotionEvent.ACTION_DOWN 按下事件分发流程( Activity | ViewGroup | View )
Android 事件分发 系列文章目录 [Android 事件分发]事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) [Andr ...
- View的事件体系之三 android事件分发机制详解(下)
接着上一篇来分析事件分发机制,在看了各位大牛的关于事件分发机制的分析后茅塞顿开,之前看过好几遍郭霖,弘扬以及玉刚大神关于事件体系的讲解,一直看不懂,比较模糊,最近复习时,看到一篇博文,写的相当精彩,看 ...
- unwind neo4j_Neo4j 2.1:传递节点ID与UNWIND
unwind neo4j 当Neo4j 2.1发布时,我们将拥有UNWIND子句,该子句使处理事物集合变得更加容易. 在我的有关创建邻接矩阵的博客文章中,我们想要显示按字母顺序排列的前5个见面组中有多 ...
- Neo4j 2.1:传递节点ID与UNWIND
在发布Neo4j 2.1时,我们将具有UNWIND子句,该子句使处理事物集合更加容易. 在我的有关创建邻接矩阵的博客文章中,我们想要显示按字母顺序排列的前5个见面组中有多少人,然后检查其他各组中有多少 ...
- vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符
事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流,这两种事件流分别是捕获和冒泡. 和许多Web技 术一样,在它们成为标准之前,Netscape和微软各自不同地实现了它们.Netscape选 ...
- vue利用事件委托实现按钮互斥,并传递对应的值
效果如下: 事件委托:也称事件代理 原理:事件委托就是利用事件冒泡,指定一个事件处理程序,就可以管理这一类型的所有事件. 应用场景:我有一个ul标签,下面有很多li标签,每个li标签都需要添加事件,难 ...
- JS事件委托(什么情况下使用事件委托)
1. 什么是事件委托 事件委托:把事情委托给别人,代为处理. 事件委托也称为事件代理,在 jQuery 里面称为事件委派. 理解:说白了就是,不给子元素注册事件,给父元素注册事件,把处理代码在父元素的 ...
- 13前端学习之WebAPI(三):节点操作、事件高级、DOM事件流、事件委托冒泡
文章目录 一.节点操作: 1. 删除节点: 1.2. 案例:删除留言 2. 赋值(克隆)节点: 3. 案例:动态生成表格: 3.1 案例分析: 3.2 实现: 4. 创建元素的三种方式: 4.1 区别 ...
最新文章
- angular cli全局版本大于本地版本 把本地版本升级方式
- 神盾特工hive_周末剧透:杰西卡·琼斯、黑名单、时空守卫等
- android can为啥能发收不到数据_拼多多登录时手机收不到短信验证码怎么办
- 优化SQL Server数据库查询方法
- ObjectT5:在线随机森林-Multi-Forest-A chameleon in track in
- 使用 Tye 辅助开发 k8s 应用竟如此简单(六)
- Segment-based Disparity Refinement with Occlusion Handling for Stereo Matching翻译和理解
- MIT6.830 lab6 Rollback and Recovery 实验报告
- 没有什么不可能!郴州女孩江梦南,从双耳失聪到清华博士!
- JavaScript:typeof的用法以及undefined和null的区别
- 重写Java中equals和hashcode方法的一般规则
- Python详细知识体系总结(2021版)
- Java开发手册黄山版新增规约摘录
- PyTorch 激励函数
- 13款经典BI项目报表界面风格设计方案
- 测试设备对电路故障判断的影响(为什么你的电源纹波那么大?)
- 谷歌浏览器调试前端功能时的三种刷新方式
- css3动画让风车转起来
- react——@修饰器——高阶组件的使用——通过装饰器来调用高阶组件——简单修改样式
- GET http://localhost:8082/ net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)