国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【uniapp】禁止遮罩層下的頁面滾動解決辦法

這篇具有很好參考價值的文章主要介紹了【uniapp】禁止遮罩層下的頁面滾動解決辦法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【uniapp】禁止遮罩層下的頁面滾動解決辦法

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

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

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

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

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


可用方法(不是很推薦):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 就好了,雖然在編譯器上的滾輪依舊可以滾動,但真機(jī)環(huán)境下的手指滑動無法再觸發(fā)。文章來源地址http://www.zghlxwxcb.cn/news/detail-466768.html

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

到了這里,關(guān)于【uniapp】禁止遮罩層下的頁面滾動解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【bug】vuxUI組件popup彈出框在IOS中遮罩層會遮住頁面

    可以增加自定義方法v-transfer-dom transfer-dom’.js // Thanks to: https://github.com/calebroseland/vue-dom-portal

    2024年04月28日
    瀏覽(18)
  • 微信程序 自定義遮罩層遮不住底部tabbar解決

    微信程序 自定義遮罩層遮不住底部tabbar解決

    一、先上效果 二 方法 1、自定義底部tabbar 實現(xiàn): https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html 官網(wǎng)去抄 簡單寫下:在代碼根目錄下添加入口文件 除了js 文件的list 需要調(diào)整 其他原封不動 代碼: js部分 json wxml wxss 2、 list 的中的頁面 都需要在 onShow 中加入

    2024年02月12日
    瀏覽(94)
  • elemtui 提示消息element-ui message被遮罩層覆蓋解決方法

    elemtui 提示消息element-ui message被遮罩層覆蓋解決方法

    elemtui 提示消息element-ui message被遮罩層覆蓋解決方法 ? 問題原因:? 最外層的遮罩z-index設(shè)置太大? 默認(rèn) 的el-dialog的z-index是2000起的, 而我們的 message 低于2000的,因此將 el-dialog 的z-index設(shè)置低于message就 可以 了 ?

    2024年02月07日
    瀏覽(93)
  • vue前端頁面彈出紅色報錯遮罩層 Uncaught runtime errors:at handleError (webpack-internal:///./node_modules/webpack

    報錯信息: 原因: 當(dāng)出現(xiàn)編譯錯誤或警告時,在瀏覽器中顯示全屏覆蓋。 解決方法: 在vue.config.js中添加如下配置, 重啟項目 即可 https://webpack.docschina.org/configuration/dev-server/#overlay

    2024年02月05日
    瀏覽(112)
  • 解決問題:Element ui組件中Dialog對話框只顯示遮罩層,不顯示彈框內(nèi)容

    解決問題:Element ui組件中Dialog對話框只顯示遮罩層,不顯示彈框內(nèi)容

    以下是Dialog 對話框的基本用法: 這個時候頁面只顯示了遮罩層,但是不顯示彈框的內(nèi)容,查閱文檔后,發(fā)現(xiàn)有這樣一條: append-to-body的默認(rèn)值是false,所以需要自己在el-dialog標(biāo)簽中手動設(shè)置為true, ?加上之后彈框內(nèi)容就可以顯示了。

    2024年02月06日
    瀏覽(99)
  • 解決element-ui組件庫中dialog組件只顯示遮罩層,未顯示彈框的問題

    以下是直接粘貼的組件--基礎(chǔ)用法 el-button type=\\\"text\\\" @click=\\\"dialogVisible = true\\\"點擊打開 Dialog/el-button el-dialog ? title=\\\"提示\\\" ? :visible.sync=\\\"dialogVisible\\\" ? width=\\\"30%\\\" ? :before-close=\\\"handleClose\\\" ? span這是一段信息/span ? span slot=\\\"footer\\\" class=\\\"dialog-footer\\\" ? ? el-button @click=\\\"dialogVisible = false\\\"取 消

    2024年02月03日
    瀏覽(113)
  • element-ui 彈窗里面嵌套彈窗,解決第二個彈窗被遮罩層掩蓋無法顯示的問題

    element-ui 彈窗里面嵌套彈窗,解決第二個彈窗被遮罩層掩蓋無法顯示的問題

    當(dāng)我們在 element-ui 中使用彈窗嵌套彈窗時,會出現(xiàn)第二個彈窗打開時被一個遮罩層擋著,就像下面這樣: 下面提供兩種解決方案 : 一、第一種方案 我們查詢element-ui 官網(wǎng)可以發(fā)現(xiàn) el-dialog 有這樣幾個屬性: ?具體使用就是在第一個彈窗中設(shè)置 :modal-append-to-body=\\\"false\\\"? 和 :ap

    2024年02月11日
    瀏覽(27)
  • element-ui dialog遮罩層在最上層,關(guān)掉dialog遮罩層還在

    element-ui dialog遮罩層在最上層,關(guān)掉dialog遮罩層還在

    代碼中使用了dialog,dialog中點擊某個按鈕,又嵌套了一個dialog。 導(dǎo)致最外層的dialog出現(xiàn)后一直被遮罩層遮住,點擊確定關(guān)掉dialog遮罩層還在。 element-ui的dialog組件有這幾個參數(shù): ?其中,append-to-body 嵌套的dialog必須指定為true 加上后,遮罩層不再遮擋上層 ?

    2024年02月11日
    瀏覽(27)
  • 微信小程序?qū)崿F(xiàn)一個遮罩層

    微信小程序?qū)崿F(xiàn)一個遮罩層

    微信小程序?qū)崿F(xiàn)遮罩層 開發(fā)中,遮罩層的使用場景很多,例如,loading的時候、例如搜索的時候等。 以下是一個案例:點擊頁面的搜索框,在頁面上添加一層遮罩層,顯示搜索詳情頁 頁面搜索框如下: 頁面最上面有一個搜索框,下面有一些其他UI元素 遮罩層 需求是,點擊首

    2023年04月23日
    瀏覽(100)
  • 微信小程序彈出層彈出后禁止頁面滾動

    1.用一個view標(biāo)簽把頁面禁止?jié)L動部分包裹,并添加自定義類名 初始值為空 2. 在彈出層打開是,改變變量的值 3.給isNoRoll設(shè)置樣式

    2024年02月08日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包