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

vue3 nprogress 使用

nprogress 介绍与作用

1.nprogress 是一个轻量级的进度条组件,主要用于在页面加载或路由切换时显示一个进度条,提升用户体验。它的原理是通过在页面顶部创建一个 div,并使用 fixed 定位来实现进度条的效果

2.在 Vite + Vue 3 项目中,nprogress 可以在路由切换时显示进度条,让用户知道页面正在加载。这在多页面应用中尤其有用,可以减少用户的等待焦虑感

3.配合路由守卫,在路由切换时调用 nprogress 的 start() 和 done() 方法,即可实现进度条的显示和隐藏

安装依赖

npm install nprogress --save
npm install @types/nprogress --save-dev

使用 nprogress:在路由守卫中使用 nprogress 来显示进度条

  • router/index.ts 中使用
import {start , done} from '@/lib/nprogress'router.beforeEach((to, from, next) => {start(); // 开始进度条next();
});router.afterEach(() => {done(); // 结束进度条
});
  • nprogress.ts 文件
 // /src/lib/nprogress.ts
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';//全局进度条的配置
NProgress.configure({easing: 'ease', // 动画方式speed: 300, // 递增进度条的速度showSpinner: false, // 是否显示加载icotrickleSpeed: 200, // 自动递增间隔minimum: 0.3, // 更改启动时使用的最小百分比parent: 'body' //指定进度条的父容器
});// 打开进度条
export const start = () => {NProgress.start();
};// 关闭进度条
export const done = () => {NProgress.done();
};
http://www.dtcms.com/a/142132.html

相关文章:

  • 动态规划入门:4种背包问题大纲
  • 拆机装机,通电主板亮灯风扇不转无法开机解决办法
  • 数据驱动、精准协同:高端装备制造业三位一体生产管控体系构建
  • POSIX 信号量(Semaphore)
  • 深入解析 Python 中的装饰器 —— 从基础到实战
  • 第六章 进阶04 尊重
  • 【Contiki】Contiki process概述
  • oasys 打开慢的问题解决
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(四级)真题
  • Spring Boot 3 + SpringDoc:打造接口文档
  • FPGA学习——DE2-115开发板上设计波形发生器
  • 软件项目验收报告模板
  • 算法备案的审核标准是什么?
  • 全国青少年信息素养大赛 C++算法创意实践挑战赛初赛 集训模拟试卷《七》及详细答案解析
  • chkconfig指令
  • Windows程序包管理器WinGet实战
  • HarmonyOS 基础语法概述 UI范式
  • cmd查询占用端口并查杀
  • 推荐一款Umi-OCR_文字识别工具
  • 一个好用的高性能日志库——NanoLog
  • 【学习笔记】Py网络爬虫学习记录(更新中)
  • 【深度学习—李宏毅教程笔记】Self-attention
  • Selenium无法定位元素的几种解决方案
  • 柴油机气缸体顶底面粗铣组合机床总体及夹具设计
  • 初始图像学(6)
  • Spring Bean 全方位指南:从作用域、生命周期到自动配置详解
  • vulfocus-empirecms 文件上传 (CVE-2018-18086)漏洞复现详细教程
  • 通过C# 将Excel表格转换为图片(JPG/ PNG)
  • 第T7周:咖啡豆识别
  • day1-小白学习JAVA---JDK安装和环境变量配置(mac版)