elementUI复制的dialog对话框打开页面变灰了

复制elementUI的dialog对话框代码直接打开会变灰

点第二下就正常了

但这并不是长久之计,对于我们优雅的程序员来说这是十分不能取的。

后面经过研究查阅解决了,需要在<el-dialog>标签上面加上这个属性

:modal-append-to-body="false"

OK了,重新运行后就发现不会变灰了。

Element UI中,Dialog对话框过高时会被拖动的bug主要是由于对话框的高度超过了浏览器窗口的高度,导致拖动时的计算出现误差。具体原因如下: 1. **高度溢出**:当Dialog对话框的高度超过浏览器窗口的高度时,用户在拖动对话框时,鼠标的移动距离和对话框的移动距离匹配,导致对话框被拖出可视区域。 2. **拖动事件处理**:Element UI的对话框拖动功能是基于鼠标事件的。如果对话框的高度超过浏览器窗口的高度,拖动事件处理函数可能无法正确计算对话框的新位置,从而导致对话框被拖动的bug。 解决方法: 1. **限制对话框高度**:在设计对话框时,尽量限制其高度,避免超过浏览器窗口的高度。 2. **自定义拖动逻辑**:如果必须使用高对话框,可以自定义拖动逻辑,确保在拖动时对话框会超出浏览器窗口的可见区域。 3. **使用CSS调整**:通过CSS调整对话框的样式,使其在高度超过浏览器窗口时自动出现滚动条,而是被拖动。 示例代码: ```html <template> <el-dialog :visible.sync="dialogVisible" :before-close="handleClose" :modal="false"> <!-- 对话框内容 --> </el-dialog> </template> <script> export default { data() { return { dialogVisible: false }; }, methods: { handleClose() { this.dialogVisible = false; } } }; </script> <style> .el-dialog { max-height: 80vh; /* 设置最大高度为视口高度的80% */ overflow-y: auto; /* 超出部分出现滚动条 */ } </style> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值