vue中使用nprogress优化导航条和请求数据的时候进行加载中显示

以下内容仅供学习使用

  1. 先进行安装
    npm install --save nprogress
    或者
    yarn add nprogress
  2. 在你封装的request.js中使用
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

image

  1. 在axios.interceptors.request.use(config => {},请求开始的时候使用
    NProgress.start() //启动
    以下是自己当前例子使用到的代码
let loadingInstance = null
axios.interceptors.request.use(config => {
  NProgress.start() //启动
  // 显示loading状态
  loadingInstance = Loading.service({
    text: '数据加载中...',
    spinner: 'el-icon-loading',
    background: 'rgba(0, 0, 0, 0.7)', // 背景颜色
    duration: 1000, // 设置loading显示时间,单位为毫秒
    delay: 500 // 延迟500ms显示
  })
  //为请求头对象,添加token验证的Authorization字段
  config.headers.Authorization = window.sessionStorage.getItem("token")
  return config
}, error => {
  // 隐藏loading状态
  loadingInstance.close()
  return Promise.reject(error)
}),
  1. 在 axios.interceptors.response.use(response => {}中使用
    NProgress.done() //关闭
  axios.interceptors.response.use(response => {
    // 隐藏loading状态
    loadingInstance.close()
    NProgress.done()  //关闭
    return response
  }, error => {
    // 隐藏loading状态
    loadingInstance.close()
    return Promise.reject(error)
  })
  1. 它默认显示为蓝色进度条,如果你想自定义进度条颜色,可在全局css中或在app.vue下写入自己自定义的css样式;
<style>
// 自定义进度条颜色
 #nprogress .bar {
     background: #F811B2 !important; //自定义颜色
  }
</style>
  1. 效果图,刷新之后就会出现蓝条啦!

image

  1. 效果图,加载数据

image

posted @   Amyel  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
原来你也在这里 - 周笔畅
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 姚谦

作曲 : 中島みゆき

编曲 : Terence Teo

制作人 : 朱敬然

请允许我尘埃落定

请允许我尘埃落定

用沉默埋葬了过去

满身风雨我从海上来

才隐居在这沙漠里

该隐瞒的事总清晰

千言万语只能无语

爱是天时地利的迷信

喔 原来你也在这里

啊 那一个人

是不是只存在梦境里

为什么我用尽全身力气

却换来半生回忆

若不是你渴望眼睛

若不是我救赎心情

在千山万水人海相遇

喔 原来你也在这里

请允许我尘埃落定

请允许我尘埃落定

用沉默埋葬了过去

满身风雨我从海上来

才隐居在这沙漠里

该隐瞒的事总清晰

千言万语只能无语

爱是天时地利的迷信

喔 原来你也在这里

啊 那一个人

是不是只存在梦境里

为什么我用尽全身力气

却换来半生回忆

若不是你渴望眼睛

若不是我救赎心情

在千山万水人海相遇

喔 原来你也在这里

啊 那一个人

啊 那一个人

是不是只存在梦境里

为什么我用尽全身力气

却换来半生回忆

若不是你渴望眼睛

若不是我救赎心情

在千山万水人海相遇

喔 原来你也在这里

该隐瞒的事总清晰

千言万语只能无语

爱是天时地利的迷信

喔 原来你也在这里

OT: AISARERU HANA AISAREXIU HANA

OT: AISARERU HANA AISAREXIU HANA

(中文版:原来你也在这里)

OP: Yamaha Music Publishing Inc

SP:百代音乐版权代理(北京)有限公司

配唱制作人:翁乙仁

点击右上角即可分享
微信分享提示