溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vux 中popup 組件的Mask 遮罩在最上層的解決方法

發(fā)布時(shí)間:2020-11-04 15:29:42 來(lái)源:億速云 閱讀:346 作者:Leah 欄目:開發(fā)技術(shù)

vux 中popup 組件的Mask 遮罩在最上層的解決方法?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

問(wèn)題描述:

在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ǔ)充知識(shí):完美解決VUX的popup組件滑動(dòng)穿透的問(wèn)題

最近使用vux的popup組件做個(gè)彈窗,在真機(jī)中使用發(fā)現(xiàn)存在滑動(dòng)穿透的問(wèn)題,即在彈出窗滑動(dòng)內(nèi)容,底層的內(nèi)容也會(huì)跟著滑動(dòng),這種體驗(yàn)很不好。

廢話不多說(shuō),直接上解決方法:

核心就是給根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組件在移動(dòng)端滑動(dòng)穿透的問(wèn)題。

看完上述內(nèi)容,你們掌握vux 中popup 組件的Mask 遮罩在最上層的解決方法的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI