Vue顶部进度条工具nprogress使用

本文介绍了如何在Vue项目中使用NProgress库创建页面顶部进度条,包括安装、基本使用方法以及如何在路由切换和axios请求中集成。通过start()和done()控制进度条,还能自定义进度条样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NProgress是页面跳转是出现在浏览器顶部的进度条
官网:NProgress: slim progress bars in JavaScript
githubGitHub - rstacruz/nprogress: For slim progress bars like on YouTube, Medium, etc

nprogress安装:

npm install --save nprogress

可以引入进度条的样式  修改进度条相关样式 代码如下:

import "nprogress/nprogress.css";

nprogress的方法

基本使用:我们可以通过使用start() 以及done()实现进入条的开始和结束基本使用 代码如下:

可以用在切换路由的进入和离开顶部进度条展示 代码如下:

router.beforeEach((to, from, next) => {
  nprogress.start()
  next()
})

router.afterEach(() => {
  nprogress.done()
})

也可以结合你所配置的封装了axios请求拦截器和响应拦截器中使用 例子如下:

其中requests是axios的封装函数

import axios from 'axios';
// requests就是axios 下列操作只是配置请求拦截器和响应拦截器
    
const requests=axios.create({
        //配置对象
        //基本路径 发请求的时候 路径会出现api
            baseURL:"/api",
            timeout:5000,
})

//请求拦截器
requests.interceptors.request.use((config)=>{
    //进度条开始动
    nprogress.start();
    return config; 
});

//响应拦截器
requests.interceptors.response.use((res)=>{
    nprogress.done();
    return res.data;
},(error)=>{
    return Promise.reject(new Error('faile'));
});


export default requests;

默认的进度条样式是蓝色的 如下:

 如果有需求想修改进度条的样式可以在node_modules中找到nprogress.css文件

修改.bar的颜色就可以修改顶部进度条的颜色

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值