在vue项目中使用进度条的实现

Posted Lumbago~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vue项目中使用进度条的实现相关的知识,希望对你有一定的参考价值。

下载

npm install nprogress --save

 

基本用法

Nprogress.start()

Nprogress.start().done()

 

(我在拦截器直接引入)

import axios from 'axios'
import store from "../store/index"

//引入nprogress

import Nprogress from "nprogress"
import 'nprogress/nprogress.css'

const Server = axios.create(
    baseURL: 'https://www.liulongbin.top:8888/api/private/v1/',
    timeout: 5000,
);
Server.interceptors.request.use(function (config) 
    //开始
    Nprogress.start()
    if (store.state.token.length > 0) 
        config.headers['Authorization'] = store.state.token;
    
    return config
, function (error) 
    return Promise.reject(error);
)
Server.interceptors.response.use(function (response) 
     //结束
    Nprogress.start().done()
    return response.data
, function (error) 
    return Promise.reject(error);
)

export default Server

 

实现

router.beforeEach((to, from, next) => 
if (to.path == '/login') 
    sessionStorage.removeItem('username');
  
let user = sessionStorage.getItem('username');
if (!user && to.path != '/login') 
    next(path: '/login')
   else 
    NProgress.start();
    next()
  
);

 

以上是关于在vue项目中使用进度条的实现的主要内容,如果未能解决你的问题,请参考以下文章

Vue中进度条的使用

如何在Vue项目中给路由跳转加上进度条

Vue element-ui之表格内嵌进度条功能实现

在vue项目中使用Nprogress.js进度条

VUE项目实战61添加页面加载进度条效果

VUE项目实战61添加页面加载进度条效果