解决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重写Cognos右键菜单的实现代码
Apr 11 Javascript
jQuery Tools tab(幻灯片)
Jul 14 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
jquery.qrcode在线生成二维码使用示例
Aug 21 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
vue和webpack安装命令详解
Jun 15 Javascript
vue检测对象和数组的变化分析
Jun 30 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
三项教育活动实施方案
2014/03/30 职场文书
工程款申请报告
2015/05/15 职场文书
离婚起诉书范本
2015/05/18 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python