【vue】阻止默認事件發生


原生阻止默認事件 

1.event.stopPropagation()方法

這是阻止事件的冒泡方法,不讓事件向document上蔓延,但是默認事件仍然會執行,當你掉用這個方法的時候,如果點擊一個連接,這個連接仍然會被打開,

2.event.preventDefault()方法

這是阻止默認事件的方法,調用此方法是,連接不會被打開,但是會發生冒泡,冒泡會傳遞到上一層的父元素;

3.return false ;

這個方法比較暴力,他會同時阻止事件冒泡也會阻止默認事件;寫上此代碼,連接不會被打開,事件也不會傳遞到上一層的父元素;可以理解為return false就等於同時調用了event.stopPropagation()和event.preventDefault()

 

Vue 事件修飾符 阻止默認事件

 

阻止默認事件:

<a v-on:click.prevent="doThat"></a>

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

 

本文地址:https://www.cnblogs.com/guomin/p/9273862.html

原生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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM