Vue项目增加路由跳转全局进度条 NProgress.js

GitHub:rstacruz/nprogress: For slim progress bars like on YouTube, Medium, etc (github.com)

NProgress.js 的用法非常简单 引入后只需在路由守卫中稍加配置即可

1. 安装

亦可使用yarn npm等方式安装 这里以pnpm安装举例

复制代码
pnpm install --save nprogress

2. 引入使用

在路由文件内 进行如下操作

复制代码
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'


router.beforeEach((to, from, next) => {
  NProgress.start() // 显示进度条
  next()
})

router.afterEach(() => {
  NProgress.done() // 完成进度条
})

3. 个性化配置

复制代码
NProgress.configure({     
    easing: 'ease',  // 动画方式    
    speed: 500,  // 递增进度条的速度    
    showSpinner: false, // 是否显示加载ico    
    trickleSpeed: 200, // 自动递增间隔    
    minimum: 0.3 // 初始化时的最小百分比
})

其他高阶用法请参考如下文章

Vue2中级指南-05 Vue中路由跳的转进度条和数据加载Loading显示 - 掘金 (juejin.cn)

相关推荐
静默回滚几秒前
视频进度条跳回去,先别改事件监听
前端
米多科技3 分钟前
让 AI 走进我的 3D 世界:一个 MCP server 的完整实现
javascript
大纽耶耶4 分钟前
开发 YOLO 训练管理平台的 23 个实践教训
vue.js
Lank_M4 分钟前
MP4和WebM导出后为何起播与拖动不同
前端
用户5508492902567 分钟前
前端本地存储怎么选:Cookie、localStorage、sessionStorage、IndexedDB 的取舍
前端
用户5508492902567 分钟前
Git 日常命令与分支协作流程:从提交到合并的实战梳理
前端
修炼的dance7 分钟前
同一段视频没降画质为什么就快了
前端
Maynor在掘金7 分钟前
1.9 万 Star 的 Hypit:让 AI Agent 帮你“一键复刻”爆款视频,保姆级上手教程
vue.js·github
ym hyd 11114 分钟前
门诊挂号系统源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设
asong30 分钟前
从写代码到部署上线,Cloudflare 给 AI 配了一把新钥匙
前端·javascript·后端