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)

相关推荐
传人once17 小时前
页面中心圆圈放大效果如何写
开发语言·javascript·ecmascript
用户0333074139518 小时前
TypeScript using 与 AsyncDisposableStack:在真实服务端代码中协调多资源清理
前端
web3d52018 小时前
Vue3 地图白屏排查清单:容器、弹窗与 ol-viewport 重复创建
vue.js·gis
daisychey18 小时前
用 Playwright 做多平台内容分发,我踩过的 8 个坑
前端
IT_陈寒19 小时前
为什么你应该学习JavaScript?
前端·人工智能·后端
大龄秃头程序员19 小时前
iOS冷启动监控Demo
前端
光影少年19 小时前
为什么 JavaScript 中 0.1 + 0.2 !== 0.3,如何让其相等?
前端·javascript·算法
掘金酱20 小时前
[稀土掘金 × 火山引擎] AI用量周榜冲刺赛|获奖名单公示
前端·人工智能·后端
泡泡oO20 小时前
“如果你还在用Superpowers,那我不要和你说话”
前端·后端·全栈
维克兜率天20 小时前
趋势过滤:避免被“假突破“反复打脸
前端