vue element如何添加遮罩层
vue element添加遮罩层
el-dialog自带有遮罩层,但在:modal=“true” :modal-append-to-body=“true” 等设置都没有效果的情况下,考虑自己加一个遮罩层吧
添加html,div里面可以添加文字或图片
<div v-if="showModal" class="mask">
<img class="loading-image" src="../../image/loading.gif" alt="正在处理,请等待。。。">
<!-- <span class="mask-text">处理中,请等待...</span> -->
</div>
设置css样式
.mask {
background-color: rgb(0, 0, 0);
opacity: 0.3;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1
}
在要展示的时候将showModal值设为true就行
在对话框打开的时候,如果遮罩层在对话框底下,f12看一下对话框自带的遮罩层的z-index值是多少:
步骤一

步骤二
这就是自带遮罩层的z-index值
所以手动添加的遮罩层z-index要大于2026,值越大的遮罩层在越上层

步骤三
所以将mask样式的z-index改大
.mask {
background-color: rgb(0, 0, 0);
opacity: 0.3;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10000
}
这样就可以正常显示了,
效果如下图:

推荐一个很好可以自定义加载中的动图的网站https://loading.io/
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue3中路由传参query、params及动态路由传参详解
vue3中的传参方式和vue2中一样,都可以用query和params传参,下面这篇文章主要给大家介绍了关于vue3中路由传参query、params及动态路由传参的相关资料,需要的朋友可以参考下2022-09-09
vue 项目集成 electron 和 electron 打包及环境配
文章介绍了如何使用Vue和Electron开发桌面端应用,包括安装Electron、配置package.json、创建main.js文件、运行和打包应用等步骤,并分享了一些常见的打包错误及其解决方法,感兴趣的朋友一起看看吧2025-01-01


最新评论