vue element如何添加遮罩层
作者:sqwu
这篇文章主要介绍了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/
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。