element-UI 弹出组件dialog的遮罩层在弹出层的上面 - 解决篇

element-UI 弹出组件的遮罩层在弹出层dialog模态框的上面?


bug演示:

在这里插入图片描述
代码逻辑调整之后,页面就正常了(代码和效果图 · 见下文):
在这里插入图片描述
在这里插入图片描述


解决办法:

将dialog组件剪贴到最父级div元素之下,以“子一级元素”的方式去定义设置。多半可以解决上述问题。

(如下图所示,也就是放置到templete标签下最大div标签元素之下。)

在这里插入图片描述


以上就是关于“ element-UI 弹出组件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,从而隐藏弹出层。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值