久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

vue 遮罩層阻止默認滾動事件操作

瀏覽:116日期:2022-12-26 08:55:56

在寫移動端頁面的時候,彈出遮罩層后,我們仍然可以滾動頁面。

vue中提供 @touchmove.prevent 方法可以完美解決這個問題

<div @touchmove.prevent ></div>

如果不是使用Vue的話,可以給body添加overflow:hidden屬性解決

補充知識:vue項目中禁止頁面滾動 / 滾動事件穿透 (彈出蒙版時,彈出層下面還可以滾動)

vue項目中彈出層時,蒙版下還可以滾動頁面。

移動端解決方案

在蒙層所在div上加 @touchmove.prevent

<div @touchmove.prevent></div>

PC端解決方案

彈層顯示時調用 stopMove()停止頁面滾動 ,彈層消失時調用 Move()開啟頁面滾動

//停止頁面滾動 stopMove(){ let m = function(e){e.preventDefault();}; document.body.style.overflow=’hidden’; document.addEventListener('touchmove',m,{ passive:false });//禁止頁面滑動 }, //開啟頁面滾動 Move(){ let m =function(e){e.preventDefault();}; document.body.style.overflow=’’;//出現滾動條 document.removeEventListener('touchmove',m,{ passive:true }); }

以上這篇vue 遮罩層阻止默認滾動事件操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 南京市| 广西| 海兴县| 新绛县| 伊川县| 揭西县| 民权县| 庆云县| 高淳县| 黑河市| 花莲市| 丰都县| 浠水县| 江门市| 克东县| 岳普湖县| 库伦旗| 台湾省| 海丰县| 石家庄市| 平塘县| 石狮市| 贵阳市| 察哈| 张家口市| 启东市| 泾川县| 乌兰察布市| 花莲县| 精河县| 巨鹿县| 龙岩市| 璧山县| 县级市| 牡丹江市| 天水市| 连山| 大荔县| 开化县| 晋中市| 河北省|