美文网首页
Vue使用nprogress 进度条

Vue使用nprogress 进度条

作者: Do_Du | 来源:发表于2020-05-19 11:08 被阅读0次

    安装

    npm install --save nprogress

    使用

    NProgress.start();
    NProgress.done();
    

    在router.js中

    import NProgress from 'nprogress' // progress bar
    import 'nprogress/nprogress.css' // progress bar style
    
    NProgress.configure({ showSpinner: false }) // NProgress Configuration
    
    router.beforeEach(async(to, from, next) => { // 路由守卫
    
      // start progress bar
      NProgress.start()
     if (to.path === '/login') {
          // console.log('路径是login')
          // if is logged in, redirect to the home page
          next({ path: '/' })
          NProgress.done()
    }
    })
    

    或者在request.js拦截器中

    import NProgress from 'nprogress' // progress bar 导入js文件
    import 'nprogress/nprogress.css' // progress bar style 导入样式表
    
    //在request拦截器中显示进度条
    service.interceptors.request.use(
      config => {
        NProgress.start()
        return config
      }
    )
    
    service.interceptors.response.use(
      config => {
        NProgress.done()
        return config
      }
    )
    

    相关文章

      网友评论

          本文标题:Vue使用nprogress 进度条

          本文链接:https://www.haomeiwen.com/subject/snivohtx.html