91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VUE中怎么實現阻止事件冒泡

發布時間:2022-09-02 14:11:05 來源:億速云 閱讀:180 作者:iii 欄目:開發技術

這篇文章主要介紹了VUE中怎么實現阻止事件冒泡的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇VUE中怎么實現阻止事件冒泡文章都會有所收獲,下面我們一起來看看吧。

如何阻止事件冒泡

當父子元素中都有點擊事件的時候,為了讓觸發子元素中的事件時,不去觸發父元素中的事件,可以在子元素事件中添加stop來阻止事件冒泡。

VUE中怎么實現阻止事件冒泡

如圖,在button的點擊事件中加上stop,觸發addStatus的時候,就不會去觸發父元素中的showColorStatus事件。

科普

  • .stop 是阻止冒泡行為,不讓當前元素的事件繼續往外觸發,如阻止點擊div內部事件,觸發div事件

  • .prevent 是阻止事件本身行為,如阻止超鏈接的點擊跳轉,form表單的點擊提交

  • .self 是只有是自己觸發的自己才會執行,如果接受到內部的冒泡事件傳遞信號觸發,會忽略掉這個信號

  • .capture 是改變js默認的事件機制,默認是冒泡,capture功能是將冒泡改為傾聽模式

  • .once 是將事件設置為只執行一次,如 .click.prevent.once 代表只阻止事件的默認行為一次,當第二次觸發的時候事件本身的行為會執行

  • .passive 滾動事件的默認行為 (即滾動行為) 將會立即觸發,而不會等待 onScroll 完成。這個 .passive 修飾符尤其能夠提升移動端的性能。

阻止click事件冒泡(防止觸發另一個事件)的方法

方法一

使用vue阻止子級元素的click事件冒泡。簡單得:可以直接用stop

<div @click="test1()">    
    <span @click.stop="test2()">按鈕1</span>    
    <span>按鈕2</span> 
</div>

這樣點擊div里面的按鈕1,就不會觸發div綁定時間test1()方法。

方法二

可以自己寫個阻止冒泡事件 然后在發生冒泡的元素中調用這個事件

@click="_stopPropagation($event)"

methods:{      
    _stopPropagation(ev){      
        var _this = this;      
        ev.stopPropagation();      
    },
}

關于“VUE中怎么實現阻止事件冒泡”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“VUE中怎么實現阻止事件冒泡”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

黄骅市| 商水县| 黔西县| 定安县| 来安县| 邵武市| 嵊泗县| 商水县| 丹东市| 区。| 奉节县| 伊金霍洛旗| 牡丹江市| 陇南市| 湖州市| 惠州市| 阿尔山市| 武隆县| 屯门区| 交城县| 襄樊市| 黄平县| 加查县| 安国市| 香格里拉县| 兴化市| 长泰县| 福鼎市| 黎城县| 高邮市| 昌江| 新河县| 米林县| 辰溪县| 宁德市| 靖宇县| 托克逊县| 丘北县| 乌兰浩特市| 沈阳市| 郴州市|