总结:遇见的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;
}

最新文章

  1. 3 3Sum closest_Leetcode
  2. JavaScript下的setTimeout(fn,0)意味着什么?
  3. Javascript:谈谈JS的全局变量跟局部变量
  4. SQLite数据库在多线程写锁文件的解决办法
  5. Spring 事务传递教程_有实例
  6. 【Android进阶系列教程】前言
  7. Android使用service后台更新计划任务
  8. 你应该知道的16个Linux服务器监控命令
  9. Linux Mint SmoothTask2的安装方法
  10. js amd
  11. VB编写的验证码生成器
  12. RSA加密解密算法
  13. CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案
  14. nginx代理配置 配置中的静态资源配置,root 和 alias的区别
  15. java笔记 -- java简单结构代码解析及注释
  16. python中关于round函数的小坑
  17. CListCtrlEx:一个支持文件拖放和实时监视的列表控件——用未公开API函数实现Shell实时监视
  18. 前端PHP入门-002-安装WAMP的集成环境md
  19. 理解面向消息中间件及JMS 以及 ActiveMQ例子
  20. photoshop CS5制作具有立体感的按钮

热门文章

  1. linux mysql,tomcat与java的安装
  2. 新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112
  3. 在VS2017中连接到SQLite数据源(dbfist)
  4. 【CentOS7】修改yum源
  5. NodeJS2-3环境&amp;调试----module.exports与exports的区别
  6. 《Dotnet9》建站-本站Logo设计之路
  7. python函数编程-偏函数partial function
  8. Thread.Sleep线程休眠-小白向
  9. 百度大脑UNIT3.0详解之嵌入式对话理解技术
  10. idea常用快捷键大全