使用element plus 的dialog组件,但是无法显示
通过观察dom结构,确定dialog的dom是添加到页面上了,无法显示的原因是在el-overlay这个类所在的标签上存在一个很奇怪的行内样式,display:none,当我把这个display:none通过控制台注释掉之后,dialog就可以正常显示了,这该怎么?

使用element plus 的dialog组件,但是无法显示
通过观察dom结构,确定dialog的dom是添加到页面上了,无法显示的原因是在el-overlay这个类所在的标签上存在一个很奇怪的行内样式,display:none,当我把这个display:none通过控制台注释掉之后,dialog就可以正常显示了,这该怎么?

qq_45684754 下午好🌅🌅🌅
本答案参考通义千问
问题分析:
你提到的 Element Plus 中的 Dialog 组件无法显示,可能是由于页面上的某个元素(el-overlay)设置了 display: none 行内样式导致的。当你手动将这个样式注释掉后,Dialog 可以正常显示。
解决方案:
定位问题元素:
el-overlay 类的元素。display: none 的行内样式,或者查看是否有其他 CSS 规则影响其显示。修改样式:
display: none 的规则。
如果样式来自外部库或第三方插件:临时解决:
添加条件控制:
display: none 的样式,例如:const dialogRef = ref(null);
dialogRef.value.show = true; // 当需要显示时,设置为 true
if (dialogRef.value.show) {
document.querySelector('.el-overlay').style.display = 'block';
}
确保在 Dialog 显示和隐藏时,对应的样式能够正确切换。