解决vux 中popup 组件Mask 遮罩在最上层的问题


Posted in Javascript onNovember 03, 2020

问题描述:

在IOS设备上遮罩层显示在弹出内容的上面,导致弹出内容不能正常显示内容和响应点击事件

解决方案:

找到该Popup组件的祖先DOM节点是否被设置该CSS属性:-webkit-overflow-scrolling: touch;

若被设置将该CSS属性,则去掉即可。

补充知识:完美解决VUX的popup组件滑动穿透的问题

最近使用vux的popup组件做个弹窗,在真机中使用发现存在滑动穿透的问题,即在弹出窗滑动内容,底层的内容也会跟着滑动,这种体验很不好。

废话不多说,直接上解决方法:

核心就是给根div添加固定定位。

具体实现如下:

<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组件的遮罩显示设置为false
    <popup v-model="showDetail" position="bottom" max-height="80%" should-rerender-on-show :show-mask="false">
      <div class="popup-style">弹出框内容</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 遮罩在最上层的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 实现图片直接下载示例代码
Jul 22 Javascript
使用POST方式弹出窗口的两种方法示例介绍
Jan 29 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 #Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 #Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 #Javascript
使用vant的地域控件追加全部选项
Nov 03 #Javascript
vue vant中picker组件的使用
Nov 03 #Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 #Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 #Javascript
You might like
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
Vue.js实现的计算器功能完整示例
2018/07/11 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
python中set()函数简介及实例解析
2018/01/09 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Python用户自定义异常的实现
2020/12/25 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
大学生个人求职信范文
2013/09/21 职场文书
海南地接欢迎词
2014/01/14 职场文书
大学生军训广播稿
2014/01/24 职场文书
美容院考勤制度
2014/01/30 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
教师年度考核评语
2014/04/28 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
培训心得体会怎么写
2016/01/25 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis