vue 如何设置点击空白处的遮罩层关闭d窗

vue 如何设置点击空白处的遮罩层关闭d窗,第1张

1:设置一个盒子跟d出的窗口平级,然后设置宽高等于遮罩层的,设置position: absolute它的层级小于d出窗口的层级

2:给d出的窗口设置成

position: relative

设置一个变量,比如isLoading,初始值为true,

如果值为true就显示遮罩层,false就不显示,

当你所有内容都加载完之后把这个值改为false。

1. 是存在兼容性问题的,VueH5在Safari浏览器中打开时,底部可能会出现遮罩的问题。

2. 这是因为Safari浏览器在处理移动端viewport时,会将虚拟键盘的高度也算在内,导致页面出现了底部遮罩。

3. 解决方法可以通过监听虚拟键盘的d出和关闭事件,根据实际高度来修改页面的高度,或者使用CSS hack,比如在body元素上添加样式“height: -webkit-fill-available”来解决这个问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11520088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存