vue中进度条写法_Vue中使用NProgress实现进度条

本文介绍了在Vue项目中如何使用NProgress库创建页面跳转和异步请求时的顶部进度条。详细讲解了安装、基本用法、在路由和axios请求中应用,以及配置项的设置,包括进度条颜色的自定义。
摘要由CSDN通过智能技术生成

简介

NProgress是页面跳转或者发生异步请求是浏览器顶部的进度条

效果如下:

安装

## 1.使用 npm 或者 yarn 安装及可

① npm install --save nprogress

② yarn add nprogress

两种任选一种安装

## 2.用法

NProgress.start(); //进度条出现

NProgress.done(); //进度条消失

使用

*** 路由文件中导入,页面跳转出现进度条(router.js)

## 1.导入 (导入文件可以是 路由文件 也可以是 异步请求文件)

//导入

import NProgress from 'nprogress'import'nprogress/nprogress.css'

## 2.使用

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

//出现进度条

NProgress.start()

next()

})

router.afterEach(()=>{

//进度条消失

NProgress.done()

}

*** 异步请求文件中导入,发送请求出现进度条(这里使用 axios 发送请求)

## 1.导入

//引入nprogress插件

import NProgress from 'nprogress' import 'nprogress/nprogress.css'

## 2.使用

//添加请求拦截器

axios.interceptors.request.use(function(config) {

// 出现进度条

NProgress.start()returnconfig

},function(error) {//Do something with request error

returnPromise.reject(error)

})//在 response 拦截器中,隐藏进度条 NProgress.done()

axios.interceptors.response.use(config =>{

NProgress.done()returnconfig

})

NProgress配置

## 1.showSpinner:进度环显示隐藏

NProgress.configure({showSpinner: false});

## 2.ease:调整动画设置,ease可传递CSS3缓冲动画字符串(如ease、linear 等)。speed为动画速度(单位ms)

NProgress.configure({ease:'ease',speed:500});

## 3.minimum:最低百分比

NProgress.configure({minimum:0.3});

## 4.百分比:通过设置progress的百分比,调用 .set(n)来控制进度,其中n的取值范围为0-1。

NProgress.set(0.4);

VUE中修改进度条颜色

在App.vue中的style中增加:

#nprogress .bar{background:red !important;//自定义颜色}

特此声明:如需转载请注明出处,如有疑问请及时提出以便于改正,如有侵权,联系删除,谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值