vue 遮罩層阻止默認(rèn)滾動(dòng)事件操作
在寫(xiě)移動(dòng)端頁(yè)面的時(shí)候,彈出遮罩層后,我們?nèi)匀豢梢詽L動(dòng)頁(yè)面。
vue中提供 @touchmove.prevent 方法可以完美解決這個(gè)問(wèn)題
<div @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 @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è)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. UDDI FAQs2. JSP之表單提交get和post的區(qū)別詳解及實(shí)例3. ASP基礎(chǔ)入門(mén)第三篇(ASP腳本基礎(chǔ))4. .NET SkiaSharp 生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)5. jsp網(wǎng)頁(yè)實(shí)現(xiàn)貪吃蛇小游戲6. html清除浮動(dòng)的6種方法示例7. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法8. css進(jìn)階學(xué)習(xí) 選擇符9. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫(kù)的方法10. ASP.NET Core實(shí)現(xiàn)中間件的幾種方式
