最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uniapp禁止遮罩層下頁面滾動的解決方法

 更新時間:2023年09月06日 08:34:12   作者:Brod_Roy  
在uniapp的開發(fā)中用過彈窗的都知道有個bug就是滑動彈窗的內(nèi)容底部頁面也會跟著滑動,所以這篇文章主要給大家介紹了關于uniapp禁止遮罩層下頁面滾動的解決方法,需要的朋友可以參考下

不少朋友在日常工作中都會遇到需要自定義彈窗的時候,當開啟彈窗后,卻發(fā)現(xiàn)存在彈窗下的頁面依舊可以被觸發(fā)滾動的問題,以下是相關的解決方法。

可用方法(不推薦):最外層 view 設置 height 和 overflow

根據(jù)是否打開的彈窗狀態(tài),對最外層 view 設置 height 和 overflow:

<!-- 頁面 view -->
<view :style="{height:isOpenCheck?'100vh':'',overflow:isOpenCheck?'hidden':''}"></view>

這個方法通過對頁面設置高度來限制底層頁面滾動的問題,但這個方法有個缺陷:頁面會回到頂部,并且下面的樣式會向上面擠壓。因此并不是很推薦這個方法。

可用方法(不是很推薦):catchtouchmove='moveHandle'

這個方法很獨特,它并不能直接在官方文檔里面搜到,具體原因可以看這篇:catchtouchmove這個具體是做什么的?

它其實和官方推薦的方法(下一個方法)是一樣的原理,通過阻止冒泡來實現(xiàn)禁止滑動的效果:

<!-- 彈窗 view -->
<view v-if="isOpenCheck" class="date-bg" catchtouchmove="catchTouchMove"></view>
// js 觸發(fā)的函數(shù)
catchTouchMove: function() {
	return false;
},

盡管這個方法可以生效,但觸發(fā)函數(shù)時會莫名生成一堆警告,所以也并不是很推薦這個方法。

可用方法(推薦):@touchmove.stop.prevent="moveHandle"

這個方法也是官方推薦的方法:介紹 | uniapp 官網(wǎng)

若需要禁止蒙版下的頁面滾動,可使用 @touchmove.stop.prevent="moveHandle",moveHandle 可以用來處理 touchmove 的事件,也可以是一個空函數(shù)。將這個方法直接丟到彈窗的最外層 view 就好了,雖然在編譯器上的滾輪依舊可以滾動,但真機環(huán)境下的手指滑動無法再觸發(fā)。

<!-- 彈窗 view -->
<view class="mask" @touchmove.stop.prevent="moveHandle"></view>
// js 觸發(fā)的函數(shù):置空即可
moveHandle: function() {},

總結(jié) 

到此這篇關于uniapp禁止遮罩層下頁面滾動的解決方法的文章就介紹到這了,更多相關uniapp禁止遮罩層頁面滾動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

卢氏县| 温泉县| 鸡东县| 竹溪县| 焉耆| 普兰店市| 屯门区| 福建省| 通州区| 清镇市| 宝丰县| 盐城市| 岚皋县| 阿巴嘎旗| 黔西县| 玛沁县| 南充市| 平和县| 平昌县| 屏山县| 沙雅县| 清远市| 盐津县| 延川县| 长岛县| 砚山县| 弥勒县| 富平县| 寿宁县| 九龙城区| 广安市| 修武县| 怀集县| 武清区| 孝感市| 丰台区| 天长市| 新邵县| 东港市| 石景山区| 海晏县|