当前位置: 首页 > news >正文

VUE前端按钮添加遮罩层

需求

当前需求是由于部分按钮操作的执行时间过长,因此添加遮罩层,防止用户误操作。

实现方式

在请求接口时创建遮罩层,并将遮罩层保存为全局唯一,请求成功或失败时,关闭遮罩层即可,切记,请求失败时一定要记得关闭。

公共方法

遮罩层的样式可自定义修改

// loading.js

import { Loading } from 'element-ui';

import store from '@/store/index.js';

/**

 * 展示遮罩层

 * @param {*} text 遮罩层显示的文本信息

 */

export const showLoading = (text) => {

    // 先进行关闭

    hideLoading()

    // 创建遮罩层

    let loadingInstance = Loading.service(

        {

            text : text,

            lock: true,

            spinner: 'el-icon-loading',

            background: 'rgba(0, 0, 0, 0.7)'

        }

    );

    // 定义全局

    store.commit("SET_LOADING_INSTANCE", loadingInstance);

}

/**

 * 隐藏遮罩层

 */

export const hideLoading = () => {

    // 隐藏 loading 的逻辑

    let loadingInstance = store.getters.loadingInstance

    if (loadingInstance && loadingInstance != null) {

        loadingInstance.close();

        store.commit("SET_LOADING_INSTANCE", null);

    }

}

调用方式

import  {showLoading, hideLoading} from "@/util/loading";

      // 在需要的地方去调用

      // 弹出遮罩层

        showLoading("loading")

        发送请求.then(res =>{

          this.$message({

            type: "success",

            message: res.data.msg

          });

          hideLoading()

          // 刷新界面

          this.handleRefresh()

        })

http://www.lryc.cn/news/468629.html

相关文章:

  • 列出机器学习方向的创新点
  • ffmpeg视频滤镜:腐蚀滤镜
  • react18中在列表项中如何使用useRef来获取每项的dom对象
  • java前后端项目问题总结
  • Qt设置浏览器为父窗口,嵌入播放器窗口
  • 运行Vue项目报错ChunkLoadError: Loading chunk 0 failed.
  • 腾讯云上基于 Apache Pulsar 的大规模生产实践
  • Linux网络:序列化与反序列化
  • Aloudata BIG 主动元数据平台支持 Oracle/DB2 存储过程算子级血缘解析
  • Java 解决阿里云OSS服务器私有权限图片通过URL无法预览的问题
  • HarmonyOS 5.0应用开发——应用打包HAP、HAR、HSP
  • Android demo文件内容记录
  • 掌握SQL高阶技巧,助你提高数据处理的效率和查询性能
  • 【AI服务器】全国产PCIe 5.0 Switch SerDes 测试和分析,以11槽PCIe GPU底板(PCIe 4.0/5.0)为例(二)
  • #数据结构(二)--栈和队列
  • react18中的函数组件底层渲染原理分析
  • 提升产品竞争力之--IPD产品成本篇
  • 如何在Debian操作系统上安装Docker
  • ArrayList和Array、LinkedList、Vector 间的区别
  • Linux开发环境配置(下)
  • 系统开发常用命令合集
  • Termius工具在MAC的使用出现的问题:
  • 浅析Android中View的绘制流程
  • pikachu靶场- 文件上传unsafe upfileupload
  • java中this的内存原理是?
  • Matlab 车牌识别技术
  • CUDA-求最大值最小值atomicMaxatomicMin
  • 新的Midjourney就是一个增强版的Photoshop,你现在可以轻松的用它换衣服、换发型了
  • Linux系统安装软件的4种方式【源码配置编译安装、yum安装、rpm包安装、二进制软件包安装(.rpm/.tar.gz/.tgz/.bz2)】
  • 基于Spring Boot的洪涝灾害应急信息管理系统设计与实现