解决VUE框架 导致绑定事件的阻止冒泡失效问题


Posted in Javascript onFebruary 24, 2018

前面遇到了一个问题就是VUE框架内部做了一些处理,使得在我们通过v-for渲染DOM的时候添加新元素的时候,绑定事件也能对新增的元素有效。

而这次遇到的问题则是,原本绑定事件中(该函数没有写在vue实例的methods中),导致阻止冒泡事件失效了。无论是return false 还是event.stopPropagation();都无效。

此时需要通过用VUE提供了事件修饰符来处理,比如阻止事件冒泡@click.stop='xx()'

.stop

.prevent

.capture

.self

.once

<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件侦听器时使用事件捕获模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只当事件在该元素本身(比如不是子元素)触发时触发回调 -->
<div v-on:click.self="doThat">...</div>

以上这篇解决VUE框架 导致绑定事件的阻止冒泡失效问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
JQuery在光标位置插入内容的实现代码
Jun 18 Javascript
js三种排序算法分享
Aug 16 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
微信小程序实战之上拉(分页加载)效果(2)
Apr 17 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
利用express启动一个server服务的方法
Sep 17 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 Javascript
JS抛物线动画实例制作
Feb 24 #Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 #Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 #Javascript
vue watch监听对象及对应值的变化详解
Feb 24 #Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 #Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 #Javascript
jQuery实现碰到边缘反弹的动画效果
Feb 24 #jQuery
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
substr()函数中文版
2006/10/09 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
php表单敏感字符过滤类
2014/12/08 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
jQuery中的val()示例应用
2014/02/26 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python自动生产表情包
2017/03/17 Python
python如何统计序列中元素
2020/07/31 Python
python中实现字符串翻转的方法
2018/07/11 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
Java基础知识面试题
2014/03/25 面试题
环境监测与治理技术专业求职信
2014/07/06 职场文书
公司市场部岗位职责
2015/04/15 职场文书
爱心捐助活动总结
2015/05/09 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Python实现位图分割的效果
2021/11/20 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript