1. 简介

npm install --save nprogress

  • 基本用法

NProgress.start() — 显示进度条
NProgress.set(0.4) —设置百分比
NProgress.inc() — 增加一点点
NProgress.done() — 完成进度条

3. Vue中使用

  • 编辑router/index.js配置,通过添加拦截器,在发起请求时调用开始进度条方法,在获取响应后调用完成进度条方法
  1. //导入
  2. import NProgress from 'nprogress'
  3. import 'nprogress/nprogress.css'
  4. router.beforeEach((to, from, next) => {
  5. NProgress.start()//加载开始
  6. next()
  7. })
  8. router.afterEach(() => {
  9. NProgress.done() //加载完成
  10. })
  • 修改进度条默认样式(修改global.less全局样式文件)
    1. #nprogress .bar {
    2. background: #2ecc71 !important;
    3. height: 5px !important;
    4. border-radius: 5px;
    5. }