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

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.xdnf.cn/news/112.html

相关文章:

  • 4月18日星期五今日早报简报微语报早读
  • 从PDF到播客:MIT开发的超越NotebookLM的工具
  • Python项目调用Java数据接口实现CRUD操作
  • 游戏一:俄罗斯方块简易版
  • 关于yarn和hadoop
  • Java学习手册:Java并发编程最佳实践
  • Spring Boot 3 + SpringDoc:打造接口文档
  • docker.desktop下安装普罗米修斯prometheus、grafana并看服务器信息
  • PHP腾讯云人脸核身获取NONCE ticket
  • 系统架构设计师:流水线技术相关知识点、记忆卡片、多同类型练习题、答案与解析
  • Python爬虫第17节-动态渲染页面抓取之Selenium使用下篇
  • 过去十年前端框架演变与技术驱动因素剖析
  • Linux网络编程 深入解析TFTP协议:基于UDP的文件传输实战
  • jQuery — DOM与CSS操作
  • 使用 PySpark 批量清理 Hive 表历史分区
  • Layui Table组件,设置data数据源,以及page为False,表格只能显示10条数据的问题
  • Spring Boot日志系统详解:Logback与SLF4J的默认集成
  • J值即正义——Policy Gradient思想、REINFORCE算法,以及贪吃蛇小游戏(三)
  • JVM对象创建全过程
  • 大模型面经 | DeepSpeed中ZeRO-1、ZeRO-2和ZeRO-3的区别是什么?
  • uniapp运行在app端如何使用缓存
  • 【ubuntu】在Linux Yocto的基础上去适配Ubuntu的wifi模块
  • 科技如何改变世界?
  • 微博辐射源和干扰机
  • Hadoop的三大结构及其作用
  • leetcode 309. Best Time to Buy and Sell Stock with Cooldown
  • 热门与冷门并存,25西电—电子工程学院(考研录取情况)
  • 如何在米尔-STM32MP257开发板上部署环境监测系统
  • Windows 图形显示驱动开发-WDDM 1.2功能—Windows 8 中的 DirectX 功能改进(五)
  • 什么是单元测试的“覆盖率”