用Loading 加载中的整页加载来做蒙层

简介: 用Loading 加载中的整页加载来做蒙层

总结:遇见的bug


如何写一个蒙层


最初我打算的是自己写一个蒙层,但是写出来后,


不能够将整个屏幕全部覆盖。只能够覆盖 除【顶部导航】 和【左侧菜单栏】


于是我就使用了element-ui中的 【Loading 加载中】的【整页加载】来处理


推荐使用它来做蒙层 因为简单快


2==> 显示 显示区域无法水平垂直居中。


因为父级元素没有给height:100%;(重要)


父级元素不给高度100%;无法居中哈!


3==>最大问题 感觉关闭按钮 在蒙层之下,图片在蒙层之上。


整了很久,最后发现是按钮的颜色和蒙层相似。


我是如何发现的,给关闭按钮一个事件,如果事件能够被触发,


说明这个关闭按钮没有被蒙层覆盖


4==》loading.close(); //关闭蒙层


spinner: "none", //不要蒙层加载图标


<template>
  <div class="fatherbox">
    <!-- 触发蒙层按钮 -->
    <el-button type="primary" @click="openFullScreen2">服务方式</el-button>
    <!-- 显示区域 -->
    <div class="mask-box-content" v-show="flag">
      <div>
        <img src="../../../assets/image/bg.png" class="avtargeImg" />
      </div>
      <div @click="cancelMask">
        <i class="el-icon-circle-close my-icon-close"></i>
      </div>
    </div>
  </div>
</template>
<script>
// 
export default {
  data() {
    return {
      loading: "", //声明一个变量
      flag: false //蒙层默认关闭
    };
  },
  methods: {
    openFullScreen2() {
      this.loading = this.$loading({
        lock: true,
        spinner: "none", //不要蒙层加载图标
        background: "rgba(0, 0, 0, 0.5)"
      });
      this.flag = true; //打开蒙层
    },
    cancelMask() {
      this.loading.close(); //关闭蒙层
      this.flag = false; //关闭对话框;
    }
  }
};
</script>
.fatherbox {
  // 因为父级元素没有铺满整个屏幕
  // 所以无法居中
  height: 100%;
}
.mask-box-content {
  z-index: 1000000 !important;
  width: 400px;
  height: 460px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -230px;
  margin: auto;
  transform: translate(-50%, -50%);
  text-align: center;
}
.my-icon-close {
  width: 44px;
  height: 44px;
  font-size: 44px;
  color: #fff;
  margin-top: 22px;
  text-align: center;
}
.avtargeImg {
  width: 400px;
  height: 400px;
  border-radius: 6px;
}
相关文章
|
API
Element UI Loading 加载组件动态变更 text 值(加载文案)
有这样的一个需求,我在上传文件的时候,上传阶段耗时较长,所以利用加载动画作为友好提示用户等待。
1354 0
Element UI Loading 加载组件动态变更 text 值(加载文案)
|
7月前
|
移动开发 JavaScript 小程序
uView LoadingPage 加载页
uView LoadingPage 加载页
143 1
|
Web App开发 移动开发 前端开发
多种方法实现Loading(加载)动画效果
当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次。 既能让用户知道正在提交中,也能防止二次提交,好处多多呢。
多种方法实现Loading(加载)动画效果
ElementUI:组件库之Loading 加载
ElementUI:组件库之Loading 加载
425 0
|
JavaScript 前端开发
react 实现图片正在加载中 加载完成 加载失败三个阶段的
最近博客写道项目列表中,发现这里比较多图片,一开加载会比较慢,然后就想要用一个loading的图片来占位。与此同时,如果图片加载失败那么显示错误的图片,不显示一个原有的错误,那样比较难看。
|
JavaScript 前端开发
Vue中 iframe 的内容加载慢,实现加载(Loading)效果
Vue中 iframe 的内容加载慢,实现加载(Loading)效果
1924 0
Vue中 iframe 的内容加载慢,实现加载(Loading)效果
一个简单的页面加载管理类(包含加载中,加载失败,数据为空,加载成功)(下)
在最近公布的比赛框架中,发现了页面加载管理类,觉得挺有用的,所以做个简单的笔记。
126 0
一个简单的页面加载管理类(包含加载中,加载失败,数据为空,加载成功)(下)
一个简单的页面加载管理类(包含加载中,加载失败,数据为空,加载成功)(上)
在最近公布的比赛框架中,发现了页面加载管理类,觉得挺有用的,所以做个简单的笔记。
114 0
|
前端开发
一个"剑气"加载🌪️
一个"剑气"加载🌪️