vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue element添加遮罩层

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/

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文