解决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 相关文章推荐
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 Javascript
JS打印组合功能
Aug 04 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
JavaScript 中的 this 工作原理
Jun 20 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 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
PHP编程网上资源导航
2006/10/09 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python 内置函数filter
2017/06/01 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
html+css3实现的登录界面
2020/12/09 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
高级销售员求职信
2013/10/25 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
运动会解说词50字
2014/01/18 职场文书
小学英语教学反思案例
2014/02/04 职场文书
最美乡村教师观后感
2015/06/11 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
怎样写好工作计划
2019/04/10 职场文书