vue 遮罩層阻止默認(rèn)滾動(dòng)事件操作
在寫(xiě)移動(dòng)端頁(yè)面的時(shí)候,彈出遮罩層后,我們?nèi)匀豢梢詽L動(dòng)頁(yè)面。
vue中提供 @touchmove.prevent 方法可以完美解決這個(gè)問(wèn)題
<div class="dialog" @touchmove.prevent ></div>
如果不是使用Vue的話,可以給body添加overflow:hidden屬性解決
補(bǔ)充知識(shí):vue項(xiàng)目中禁止頁(yè)面滾動(dòng) / 滾動(dòng)事件穿透 (彈出蒙版時(shí),彈出層下面還可以滾動(dòng))
vue項(xiàng)目中彈出層時(shí),蒙版下還可以滾動(dòng)頁(yè)面。
移動(dòng)端解決方案
在蒙層所在div上加 @touchmove.prevent
<div class="maskBox" @touchmove.prevent></div>
PC端解決方案
彈層顯示時(shí)調(diào)用 stopMove()停止頁(yè)面滾動(dòng) ,彈層消失時(shí)調(diào)用 Move()開(kāi)啟頁(yè)面滾動(dòng)
//停止頁(yè)面滾動(dòng)
stopMove(){
let m = function(e){e.preventDefault();};
document.body.style.overflow='hidden';
document.addEventListener("touchmove",m,{ passive:false });//禁止頁(yè)面滑動(dòng)
},
//開(kāi)啟頁(yè)面滾動(dòng)
Move(){
let m =function(e){e.preventDefault();};
document.body.style.overflow='';//出現(xiàn)滾動(dòng)條
document.removeEventListener("touchmove",m,{ passive:true });
}
以上這篇vue 遮罩層阻止默認(rèn)滾動(dòng)事件操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue拖拽組件vuedraggable使用說(shuō)明詳解
這篇文章主要為大家詳細(xì)介紹了vue拖拽組件vuedraggable的使用說(shuō)明,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
vuex實(shí)現(xiàn)數(shù)據(jù)狀態(tài)持久化
今天小編就為大家分享一篇vuex實(shí)現(xiàn)數(shù)據(jù)狀態(tài)持久化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
vue發(fā)布到nginx下請(qǐng)求后臺(tái)404問(wèn)題及解決
這篇文章主要介紹了vue發(fā)布到nginx下請(qǐng)求后臺(tái)404問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
如何使用Vue做個(gè)簡(jiǎn)單的比較兩個(gè)數(shù)字大小頁(yè)面
這篇文章主要給大家介紹了關(guān)于如何使用Vue做個(gè)簡(jiǎn)單的比較兩個(gè)數(shù)字大小頁(yè)面的相關(guān)資料,實(shí)現(xiàn)一個(gè)比較兩個(gè)數(shù)字大小的頁(yè)面,練習(xí)Vue實(shí)例的創(chuàng)建、數(shù)據(jù)綁定和事件監(jiān)聽(tīng)方法,需要的朋友可以參考下2023-10-10
vuex存儲(chǔ)復(fù)雜參數(shù)(如對(duì)象數(shù)組等)刷新數(shù)據(jù)丟失的解決方法
今天小編就為大家分享一篇vuex存儲(chǔ)復(fù)雜參數(shù)(如對(duì)象數(shù)組等)刷新數(shù)據(jù)丟失的解決方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
vue單頁(yè)面改造多頁(yè)面應(yīng)用的全過(guò)程記錄
眾所都知vue是一個(gè)單頁(yè)面應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于vue單頁(yè)面改造多頁(yè)面應(yīng)用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Vue中使用create-keyframe-animation與動(dòng)畫(huà)鉤子完成復(fù)雜動(dòng)畫(huà)
這篇文章主要介紹了Vue中使用create-keyframe-animation與動(dòng)畫(huà)鉤子完成復(fù)雜動(dòng)畫(huà),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04
Python實(shí)現(xiàn)圖片二值化的詳細(xì)代碼
圖像二值化就是將圖像上的像素點(diǎn)的“灰度值”設(shè)置為[0,?0,?0]或[255,?255,?255],即要么純黑,要么純白,這篇文章主要介紹了Python實(shí)現(xiàn)圖片二值化,需要的朋友可以參考下2024-05-05

