elementui的$message提示框被dialog遮罩层挡住问题解决

本文介绍了如何通过设置message组件的customClass属性,为Elemeent UI中的$message添加自定义z-index,使其在dialog遮罩层之上显示。关键在于将样式写在全局style中并确保z-index值高于dialog的2007权重。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elementui的$message提示框被dialog遮罩层挡住问题解决

问题:
最近碰到一个先执行this.$message提示内容,然后接着弹出dialog带遮罩层弹框。那么问题来了,message提示框会默认被dialog遮罩层挡住,代码如下:
在这里插入图片描述

原因:
由于都是弹框,问题肯定是出在z-index比重问题。由于用$message方式是写在js中而不是写在html中所以不是很好直接去改样式。
不过好在message组件中提供了customClass 属性,我们可以利用这个属性去添加一个z-index超过dialog遮罩层比重的值就好了。

let message = this.$message({ message: '计划处理中,请在当前页面等待处理结果', type: 'warning', customClass: 'global-messageZindex', duration: 0 })

注意:
dialog遮罩层的比重好像是2007左右,我们只要超过这值就好,这里有个小细节,样式定义的地方要写在全局的style中,写在含有scoped的style中是不生效的。


//将message的提示框位于遮罩层的上方
.global-messageZindex {
  z-index:3000 !important;
}
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值