element-ui弹出组件的遮罩层在弹出层el-dialog的上面

今天又遇到了这个问题,之前遇到过一次,但是没有记录,今天刚好又遇到了,就记录下,增加下记忆

问题:加完el-dialog后,测试发现,遮罩层在弹出层上面。
在这里插入图片描述
解决办法:
1、给el-dialog的父元素添加z-index属性,一定要比遮罩层的大

z-index:2000//此为样例

2、如果第一个办法还是不能解决,我们就用第二个办法。

出现这个状态的原因:

可以检查下我们的代码布局样式,在dialog的组件外层div我们设置了 position:absolute 属性,这个属性导致遮罩层会在最上面。

解决办法:
在dialog的组件内加上这段代码 :append-to-body=“true” ;或者:modal-append-to-body=“false” 即可解决这个办法。
如:

 <el-dialog
   title="用户登录详情"
    :visible.sync="dialogVisible"
    width="40%"
    :data="onlineRow"
    :before-close="handleClose"
    :append-to-body="true">
    <span class="detailList">登录时间:</span>
    <span class="detailList">IP地址:</span>
    <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible = false">关 闭</el-button>
     </span>
  </el-dialog>

效果:
在这里插入图片描述

el-dialog是一个基于Element UI弹出组件,可以用于显示对话框、提示框、操作确认框等。它具有以下特点: - 可以自定义标题、内容、按钮等。 - 可以设置弹出的大小、位置、遮罩层等样式。 - 可以通过v-model控制弹出的显示和隐藏。 - 可以通过slot插槽自定义弹出的内容。 以下是el-dialog的基本使用方法: 1. 引入Element UI库和样式文件 ```html <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/element-ui/lib/index.js"></script> ``` 2. 创建Vue实例,并注册el-dialog组件 ```javascript Vue.component('el-dialog', ElementUI.Dialog); ``` 3. 在Vue实例中使用el-dialog组件 ```html <template> <div> <el-button @click="dialogVisible = true">打开弹出</el-button> <el-dialog v-model="dialogVisible" title="提示" :modal-append-to-body="false"> <p>这是弹出的内容</p> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取消</el-button> <el-button type="primary" @click="dialogVisible = false">确定</el-button> </span> </el-dialog> </div> </template> <script> new Vue({ el: '#app', data: { dialogVisible: false } }); </script> ``` 在上面的代码中,el-button是一个Element UI的按钮组件,@click="dialogVisible = true"表示点击按钮时将dialogVisible设置为true,从而显示弹出el-dialog是一个Element UI弹出组件,v-model="dialogVisible"表示控制弹出的显示和隐藏,title="提示"表示弹出的标题,:modal-append-to-body="false"表示不将遮罩层插入到body元素中。在el-dialog中,p标签中的内容是弹出的主体内容,slot="footer"表示自定义弹出的底部按钮区域,el-button是Element UI的按钮组件,@click="dialogVisible = false"表示点击按钮时将dialogVisible设置为false,从而隐藏弹出
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值