解决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 相关文章推荐
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
js实现索引图片切换效果
Nov 21 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 Javascript
javascript中的相等操作符(==与===区别)
Dec 21 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
基于js判断浏览器是否支持webGL
Apr 18 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
python学生信息管理系统实现代码
2019/12/17 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
一个SQL面试题
2014/08/21 面试题
2014年防汛工作总结
2014/12/08 职场文书
刑事申诉状范文
2015/05/20 职场文书
大学生读书笔记范文
2015/07/01 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫