1. 简介
- 功能:当页面切换时,可以添加顶部加载效果,提升用户体验
仓库地址: https://github.com/rstacruz/nprogress
2. 安装与使用
安装
npm install --save nprogress
- 基本用法
NProgress.start() — 显示进度条
NProgress.set(0.4) —设置百分比
NProgress.inc() — 增加一点点
NProgress.done() — 完成进度条
3. Vue中使用
- 编辑router/index.js配置,通过添加拦截器,在发起请求时调用开始进度条方法,在获取响应后调用完成进度条方法
//导入import NProgress from 'nprogress'import 'nprogress/nprogress.css'router.beforeEach((to, from, next) => {NProgress.start()//加载开始next()})router.afterEach(() => {NProgress.done() //加载完成})
- 修改进度条默认样式(修改global.less全局样式文件)
#nprogress .bar {background: #2ecc71 !important;height: 5px !important;border-radius: 5px;}
