解決vux 中popup 組件Mask 遮罩在最上層的問題
問題描述:
在IOS設(shè)備上遮罩層顯示在彈出內(nèi)容的上面,導(dǎo)致彈出內(nèi)容不能正常顯示內(nèi)容和響應(yīng)點(diǎn)擊事件
解決方案:
找到該P(yáng)opup組件的祖先DOM節(jié)點(diǎn)是否被設(shè)置該CSS屬性:-webkit-overflow-scrolling: touch;
若被設(shè)置將該CSS屬性,則去掉即可。
補(bǔ)充知識:完美解決VUX的popup組件滑動穿透的問題
最近使用vux的popup組件做個(gè)彈窗,在真機(jī)中使用發(fā)現(xiàn)存在滑動穿透的問題,即在彈出窗滑動內(nèi)容,底層的內(nèi)容也會跟著滑動,這種體驗(yàn)很不好。
廢話不多說,直接上解決方法:
核心就是給根div添加固定定位。
具體實(shí)現(xiàn)如下:
<template> <div id='discounts' :class="{'fixed-touch':showDetail}"> <button @click="showDetail=true">彈出popup組件</button> // 遮罩層 <div class="overlayer" @touchmove.prevent v-show="showDetail" @click="showDetail=false"></div> // 這里注意下,要把popup組件的遮罩顯示設(shè)置為false <popup v-model="showDetail" position="bottom" max-height="80%" should-rerender-on-show :show-mask="false"> <div class="popup-style">彈出框內(nèi)容</div> </popup> </div> </template>
<script> import { Popup } from 'vux' export default { data () { return { showDetail: false } }, components: { Popup } } </script>
<style> .fixed-touch {position: fixed;} .overlayer{ position:fixed; left:0; top:0; width:100%; height:100%; z-index: 500; background-color: #000; opacity: .5; } </style>
按照如上方式便可完美解決vux的popup組件在移動端滑動穿透的問題。
以上這篇解決vux 中popup 組件Mask 遮罩在最上層的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用vue深度選擇器修改ElementUI組件內(nèi)樣式的示例代碼
在帶有scoped屬性的style中書寫樣式時(shí),無法作用影響到子組件中的樣式,此時(shí)我們會使用到deep深度選擇器,來解決此問題,我們在使用less預(yù)處理器,能正常使用,但是在scss預(yù)處理器中會報(bào)錯(cuò),下面通過本文介紹vue深度選擇器修改ElementUI組件內(nèi)樣式,需要的朋友可以參考下2022-12-12Vue路由跳轉(zhuǎn)傳參或者打開新頁面跳轉(zhuǎn)問題
這篇文章主要介紹了Vue路由跳轉(zhuǎn)傳參或者打開新頁面跳轉(zhuǎn)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03vue3中使用scss加上scoped導(dǎo)致樣式失效問題
這篇文章主要介紹了vue3中使用scss加上scoped導(dǎo)致樣式失效問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10vue.js如何在網(wǎng)頁中實(shí)現(xiàn)一個(gè)金屬拋光質(zhì)感的按鈕
這篇文章主要給大家介紹了關(guān)于vue.js如何在網(wǎng)頁中實(shí)現(xiàn)一個(gè)金屬拋光質(zhì)感的按鈕的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼以及圖文將實(shí)現(xiàn)的方法介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04