问题:图中画红框的地方没有遮罩层,或者说第一层的遮罩层颜色加重,似乎与第二层遮罩层叠加:
在项目中可能会出现u-popup未关闭又打开了一个u-action-sheet后,同时出现时两个遮罩层都叠加在第一层u-popup里的情况,可以在u-popup里添加 zIndex="10070" 属性(参考uview官方文档,u-popup的默认层级为10075)。
原理是降低底层元素的遮罩层层级,得以让上层元素的遮罩层默认层级大于底层元素层级,当两个遮罩层层级错开时即可分别作用于两个弹出框。通俗一点来说就是分开两个遮罩层的层级关系,避免重叠。
这个问题就解决了。
bug可能千篇一律,但原理一定在附近。
如果遮罩层问题依然没有解决,可以找找定位元素的原因(参考我的其他博客:el-dialog弹出时额外多了一层遮罩层_el-dialog遮罩层_光生_H的优快云博客)
如果对层级的概念不太熟悉的话可以去多了解了解层叠上下文哦,欢迎留言讨论。