【Nprogress】页面跳转进度条

参考文档:
【博主:码农键盘上的梦】vue使用Nprogress进度条功能实现
【博主:夜幕506】vue项目的进度条插件 – nprogress
【官方项目地址】https://www.npmjs.com/package/nprogress

介绍

NProgress是一个基于HTML5的JavaScript进度条组件,它提供了一个简单的进度条,可以显示当前的进度。NProgress是一个轻量级的库,具有易于使用的API和易于自定义的样式。
在这里插入图片描述

安装

npm install --save nprogress

引入并简单使用

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index.js'
import NProgress from "nprogress";
import 'nprogress/nprogress.css'

const app = createApp(App)
app.use(router)

NProgress.configure({showSpinner: false});
//  路由前置守卫
router.beforeEach((to, from, next) => {
  NProgress.start(); // 进度开始
  console.log('即将进入的路由的信息to:',to);
  console.log('当前即将离开的路由的信息from:',from);
  setTimeout(()=>{
    if(to.name === "user") {
      // next(false); // 拦截不跳转
      next({path: '/home'}); // 拦截跳转到首页
    } else {
      next(); // 不拦截
    }
  },2000)
})
router.afterEach((to, from) => {
  NProgress.done(); // 进度完成
})
app.mount('#app')

基本用法

配置项

通过NProgress.configure()方法进行配置:

属性说明
minimum更改启动时使用的最小百分比(默认值:0.08)
template进度条的HTML模板(默认为<div class=“bar” role=“bar”></div>)
easing 进度条的动画缓动函数(默认值:ease)
speed进度条完成动画的速度(毫秒)(默认值:200)
trickle通过将其设置为 false 来关闭自动递增行为 (默认值:true)
trickleSpeed调整滴流/增量的频率,以毫秒为单位(默认值:200)
showSpinner通过将其设置为 true 来打开加载微调器(默认值:false)
parent指定此项可更改父容器(默认值:body)

常用方法

  • NProgress.start():开始显示进度条,进度条从0开始
  • NProgress.set(value):设置进度条的当前值(范围为0到1)
  • NProgress.inc():增加进度条的当前值(默认增加0.1)
  • NProgress.done():完成进度条,进度条到达100%并消失
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值