返回

去除 element-ui 中 Dialog 对话框遮罩层的方法

发布时间:2022-11-20 13:02:30 538
# javascript# java# java

前言

本文主要介绍了如何去除 element-ui 中 Dialog 对话框遮罩层的方法,并给出了示例代码以及页面效果作为参考。

modal 属性

在使用element-ui的Dialog时,默认会有遮罩层,想要去除遮罩层,官方文档给出了 modal 属性;

modal 是一个布尔值,表示是否需要遮罩层;

然而,将 modal 赋值为 false 时并不生效;

这里官方文档也给出了提示:

当 modal 的值为 false 时,请一定要确保 append-to-body 属性为 true,由于 Dialog 使用 position: relative 定位,当外层的遮罩层被移除时,Dialog 则会根据当前 DOM 上的祖先节点来定位,因此可能造成定位问题。

官网文档参考提示图片 由于定位问题,我们还需将 append-to-body属性置为 true;

本以为事情就这样结束了,然而,事情并不那么简单,此时遮罩层依然存在;

重点来了,我们还需要使用 v-bind 指令来绑定 modal 属性,才能将遮罩层去除

	

Dialog 对话框遮罩层页面效果参考图

至此,我们就成功的去除了 Dialog 对话框的遮罩层,如下是示例代码。

示例代码:

<el-button type="text" @click="centerDialogVisible = true"
 >点击打开 Dialog</el-button
>
<el-dialog title="dialog去掉遮罩层" v-model="centerDialogVisible" width="30%" center  :modal="false" append-to-body="true">
  <span>注意:modal需要用v-bind指令绑定</span>
  <template #footer>
    <span class="dialog-footer">
      <el-button type="primary" @click="centerDialogVisible = false"
        >确定</el-button>
    </span>
  </template>
</el-dialog>

结语

本小节到此结束,谢谢大家的观看!

如有问题欢迎各位指正

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线