解决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 相关文章推荐
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
详解Node.js使用token进行认证的简单示例
May 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连接mysql数据库代码
2009/03/10 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
document.getElementById介绍
2011/09/13 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
深入理解vue Render函数
2017/07/19 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
通信工程专业毕业生推荐信
2013/12/25 职场文书
英文商务邀请信
2014/01/22 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
岳庙导游词
2015/02/04 职场文书
运动会主持人开幕词
2016/03/04 职场文书
python Polars库的使用简介
2021/04/21 Python