element-ui的modal使用问题小计

博客讲述了在处理a-modal组件隐藏后,一个div遮罩层仍然覆盖DOM节点,导致点击事件失效的问题。作者通过检查DOM结构发现mask和warp的display样式为none,将class的宽高及垂直水平居中样式移至warp中解决了问题。博客强调了对visible属性的理解和全局样式的独特性。
摘要由CSDN通过智能技术生成

问题描述:
在a-modal的弹出层隐藏之后,会有一个没消失的div遮盖住dom节点,使dom节点事件点击无效,代码如下:
在这里插入图片描述

解决定位:
由于考虑全局影响,所以加了class名称,并对改class定义宽高及垂直水平居中,由于有visible.sync的定义,modal本身是可以隐藏的,但发现dom节点被遮盖,点击事件无法响应发现就是这个宽高的影响,查看dom节点发现该div下面的mask和warp都有了display:none的样式,故将对该class定义的宽高及垂直水平居中移入warp的设置里,此问题解决。

反思:
此问题是由于visible的隐藏于显示并不能作用于modal-root对应的dom,只会更新下面的mask对应的dom和warp对应的dom,浪费了半个小时,但也更清楚了点。 加class的意义在于限制,全局样式下的作用唯一性,毕竟下面的都是公共组件和class

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值