解决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对表单元素的取值和赋值操作代码
May 19 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 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
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
js Calender控件使用详解
2015/01/05 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
python从入门到精通(DAY 3)
2015/12/20 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Java中实现多态的机制
2015/08/09 面试题
初中三年学生的学习自我评价
2013/11/13 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
中学自我评价
2014/01/31 职场文书
电气个人求职信范文
2014/02/04 职场文书
法制宣传月活动方案
2014/05/11 职场文书
运动会口号16字
2014/06/07 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
公证处委托书
2015/01/28 职场文书
财务工作个人总结
2015/02/27 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
部门主管竞聘书
2015/09/15 职场文书
2016年父亲节寄语
2015/12/04 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
Python django中如何使用restful框架
2021/06/23 Python