【Vue+Element UI】关闭指定某一个页面的loading动画

模板:vue-admin-template v4.4.0

问题描述:由于vue-admin默认配置了全局loading,所以页面刷新都会有loading加载动画,具体显示效果如下:

但实际中需要在某一个页面中定时请求接口、刷新页面数据,在使用setInterval()定时器后,页面在每次请求接口后会出现loading加载动画。故需要关闭该页面的加载动画。

过程:查到的大部分博客的关注点都在于如何开启loading动画的全局设置或局部设置,没有查到关闭loading动画的例子。所以将前端所有文件都检查了一遍,将设置loading的文件锁定在了'./src/utils/request.js'

结果:未能关闭指定单个页面的loading动画,所以关闭了全局的loading动画。request.js代码如下:

let loading        //定义loading变量function startLoading() {    //使用Element loading-start 方法loading = Loading.service({lock: true,text: '拼命加载中',spinner: "el-icon-loading",background: 'rgba(0, 0, 0, 0.8)'})
}
function endLoading() {    //使用Element loading-close 方法loading.close()
}
//那么 showFullScreenLoading() tryHideFullScreenLoading() 要干的事儿就是将同一时刻的请求合并。
//声明一个变量 needLoadingRequestCount,每次调用showFullScreenLoading方法 needLoadingRequestCount + 1。
//调用tryHideFullScreenLoading()方法,needLoadingRequestCount - 1。needLoadingRequestCount为 0 时,结束 loading。
let needLoadingRequestCount = 0
export function showFullScreenLoading() {if (needLoadingRequestCount === 0) {startLoading()}needLoadingRequestCount++
}export function tryHideFullScreenLoading() {if (needLoadingRequestCount <= 0) returnneedLoadingRequestCount--if (needLoadingRequestCount === 0) {endLoading()}
}// create an axios instance
const service = axios.create({baseURL: process.env.VUE_APP_BASE_API,// withCredentials: true, // send cookies when cross-domain requeststimeout: 5000, // request timeout
})// request interceptor
service.interceptors.request.use(config => {// do something before request is sentif (store.getters.token) {// let each request carry token// ['X-Token'] is a custom headers key// please modify it according to the actual situationconfig.headers.token = getToken()// config.headers.contentType="application/json;charset=utf-8"}// showFullScreenLoading() //注释掉,即可关闭全局的loading动画。return config},error => {// do something with request errorconsole.log(error) // for debugreturn Promise.reject(error)}
)

修改部分为倒数第九行,将showFullScreenLoading()注释掉即可。


the end.

【Vue+Element UI】关闭指定某一个页面的loading动画相关推荐

  1. 一个基于.Net Core+Vue+Element Ui开发的OA系统

    今天给大家推荐一个开源OA系统. 项目简介 这是一个基于.Net Core构建的简单.跨平台OA系统.企业可以利用它进行信息化建设,框架提供了用户管理.权限管理.表引擎.流程引擎.BI智能报表,可以大 ...

  2. Vue+Element UI 下,如何给一个表单设置自定义规则或多个验证规则(:rules)

    依旧是公司里那个Vue+Element UI的项目.今天遇到了一个新的问题:表单中某个选择器的值不同,控制着下面表单内容是否显示. 大概就是这个样子.由后台返回的"发放方式"的数值 ...

  3. 【前端】Vue+Element UI案例:通用后台管理系统-代码总结(已开源)

    文章目录 前言 项目文件目录 api mockServe home.js permission.js index.js mock.js user.js assert components Common ...

  4. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框

    文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...

  5. 基于vue(element ui) + ssm + shiro 的权限框架

    zhcc 基于vue(element ui) + ssm + shiro 的权限框架 引言 心声 现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目 ...

  6. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Form表单填写、Dialog对话框弹出

    文章目录 目标 代码 0.页面结构 1.新增按钮和弹出表单:结构 2.新增按钮和弹出表单:点击新增弹出表单 3.表单样式 4.表单验证 5.表单的提交和取消功能:接口.mock相关准备 6.表单的提交 ...

  7. nodeJs + webpack+vue+ element ui 环境安装

    一.安装nodeJs 1.打开NodeJs官网:https://nodejs.org/en/download/  点击下载 2.双击安装,安装过程基本直接"NEXT"就可以了.(w ...

  8. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

  9. Vue + Element UI 实现 登陆注册基本demo实例

    Vue + Element UI 实现权限管理系统 前端篇(二):Vue + Element 案例 导入项目 打开 Visual Studio Code,File --> add Folder ...

最新文章

  1. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...
  2. #1098 : 最小生成树二·Kruscal算法
  3. 论坛高级签名_首届中国定制白酒高峰论坛在天津盘山举行
  4. access用扫描枪输入_判断是否扫码枪输入的通用函数源码
  5. 华为Mate 40E预约页面突然上线:或搭载麒麟990E芯片
  6. pytorch 创建神经网络
  7. Quick Sort(三向切分的快速排序)(Java)
  8. LeetCode(13)——罗马数字转整数(JavaScript)
  9. vue 随机显示数组的其中一个_两个显示器组建双屏其中一个屏幕出现重影解决方法...
  10. android创建项目,并开发项目。
  11. 人工智能ai应用高管指南_解决AI中的种族偏见:好奇心指南
  12. Flutter:布局
  13. 关于Mac下载brew报curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  14. xshell 4 中文乱码问题解决
  15. doc 问卷调查模板表_幼儿园家长问卷调查表
  16. 模块定义图(BDD)
  17. Windows使用CMD命令查看WIFI密码
  18. UVA10596欧拉回路加特判
  19. GCSE英语语言考试-语言和结构
  20. 【youcans 的图像处理学习课】22. Haar 级联分类器

热门文章

  1. iphone6计算机没了,怎么解决苹果6连接电脑没反应
  2. 智能家居布局:小米牵手美的,格力有点着急
  3. 2021上半年中小学教资考试教育知识与能力试题(中学)——主观题
  4. 15倍提升 40倍存储优化,TDengine在领益智造的实践
  5. 股票成交明细 易语言代码
  6. Python Setuptools的 setup.py
  7. Java Zip解压缩文件夹工具类 ----ZipUtils
  8. 开发、测试开发和测试的区别
  9. json 二维数组 java_Java二维数组转json的实现方法
  10. 2023年,数字化转型怎么做?