解决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 live函数
Dec 24 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
JSONP 的原理、理解 与 实例分析
May 16 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高自定义性安全验证码代码
2011/11/27 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
总经理职责
2013/12/22 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL