對vue中的事件穿透與禁止穿透實例詳解
在開發(fā)過程中經常遇到的一個場景,就是,頁面彈窗,彈窗上有一個確定或者關閉按鈕,這時,如果下方有一個按鈕,那你點擊彈窗的時候,也會觸發(fā)彈窗下層的按鈕事件,vue提供的解決方法就是直接在click.stop
//阻止單擊事件繼續(xù)傳播 <a v-on:click.stop="doThis"></a>
js的解決辦法是,直接在事件的方法中添加event.stopPropagation()
//html <button>關閉</button>
//js
$("button").on("click",function(){
event.stopPropagation()
})
還有一種情況就是,設計非要把蒙層放在最上層,明明遮住了按鈕,他不管,他就覺得這么放好看,那怎么辦?好在前端足夠強大,能夠解決這個問題,就是css中的一個pointer-events
//據網傳,除了none/auto以外,其他都是用在svg項目中
pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all
<button>確認</button>
<div class=“cover”></div>
.cover{
position: fixed;
width: 100%;
height: 110%;
z-index:999;
//給遮罩層上添加這個屬性即可,這是就可以穿透遮罩層,觸發(fā)到確認按鈕了
pointer-events:none;
}
以上這篇對vue中的事件穿透與禁止穿透實例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
手把手教你將vue前端和python腳本使用electron打包成桌面應用程序
這篇文章主要介紹了如何將Vue項目和Python腳本打包,并將打包后的文件部署到Vue項目中,文中通過代碼以及圖文介紹的非常詳細,需要的朋友可以參考下2025-01-01
ant desing vue table 實現(xiàn)可伸縮列的完整例子
最近在使用ant-design-vue做表格時,遇到要做一個可伸縮列表格的需求,在網上一直沒有找到好的方法,于是小編動手自己寫個可以此功能,下面小編把ant desing vue table 可伸縮列的實現(xiàn)代碼分享到腳本之家平臺供大家參考2021-05-05

