码迷,mamicode.com
首页 > 其他好文 > 详细

vue阻止事件冒泡和默认事件

时间:2021-04-08 13:55:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:default   something   ati   event   ret   bubble   rop   rev   vue   

原生js取消事件冒泡

try{
  e.stopPropagation(); // 非IE浏览器
}
catch(e){
  window.event.cancelBubble = true; // IE浏览器
}

原生js阻止默认事件

if ( e && e.preventDefault ) {
  e.preventDefault(); // 非IE浏览器
} else {
  window.event.returnValue = false; // IE浏览器
}

vue.js取消事件冒泡

<div @click.stop="doSomething($event)">vue取消事件冒泡</div>

vue.js阻止默认事件

<div @click.prevent="doSomething($event)">vue阻止默认事件</div>

vue.js阻止事件冒泡也取消默认事件

<div class="parent-wrapper" @click.stop.prevent="clickWrapper">点这里</div>

总结

<!-- 阻止单击事件冒泡 -->
<a v-on:click.stop="doThis"></a>
 
<!-- 提交事件不再重载页面 -->
<form v-on:submit.prevent="onSubmit"></form>
 
<!-- 修饰符可以串联 -->
<a v-on:click.stop.prevent="doThat">
 
<!-- 只有修饰符 -->
<form v-on:submit.prevent></form>


vue阻止事件冒泡和默认事件

标签:default   something   ati   event   ret   bubble   rop   rev   vue   

原文地址:https://www.cnblogs.com/zjianfei/p/14630317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!