当前位置: 首页 > news >正文

【Nprogress】页面跳转进度条

【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%并消失

相关文章:

  • 广告联盟流量变现app开发
  • 搜索进入AI蓝海时代:谁在成为新玩家?
  • 小程序项目业务逻辑回忆1
  • 赶紧收藏!2024 年最常见 20道设计模式面试题(九)
  • 【机器学习300问】129、RNN如何在情感分析任务中起作用的?
  • 信息技术课如何禁止学生玩游戏
  • 【Gradio】Custom Components | Gradio组件关键概念 后端
  • 9.2JavaEE——JDBCTemplate的常用方法(一)excute()方法
  • GenICam标准(三)
  • 【全开源】沃德会务会议管理系统(FastAdmin+ThinkPHP+Uniapp)
  • 自然语言NLP的基础处理
  • VBA学习(13):获取多层文件夹内文件名并建立超链接
  • Rabbit MQ和Kafka的区别
  • docker入门配置
  • 绝望的C#:TreeView为什么双击自动展开、折叠?双击事件的参数根本不是双击位置
  • JSDuck 与 AngularJS 融合技巧
  • npx命令介绍
  • Phpstorm怎样批量删除空行?
  • Python学习笔记 字符串拼接
  • tweak 支持第三方库
  • 给github项目添加CI badge
  • 给第三方使用接口的 URL 签名实现
  • 官方解决所有 npm 全局安装权限问题
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 三分钟教你同步 Visual Studio Code 设置
  • 小试R空间处理新库sf
  • 自动记录MySQL慢查询快照脚本
  • No resource identifier found for attribute,RxJava之zip操作符
  • Mac 上flink的安装与启动
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​插件化DPI在商用WIFI中的价值
  • ​决定德拉瓦州地区版图的关键历史事件
  • #AngularJS#$sce.trustAsResourceUrl
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (done) 两个矩阵 “相似” 是什么意思?
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十三)Flink SQL
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)程序员疫苗:代码注入
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .java 9 找不到符号_java找不到符号
  • .Net 6.0--通用帮助类--FileHelper
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验