LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

NProgress.js,一款神奇的 JavaScript 开源库——页面进度条

admin
2024年10月12日 10:18 本文热度 236

Github Star: 26k[1] 官网[2]

NProgress 是什么?

NProgress.js 是一个轻量级的 JavaScript 库,用于在应用的页面顶部显示一个进度条,指示页面加载或异步操作的进度。它非常适合用于单页面应用程序(SPA),能够在路由变化时给用户友好的加载提示。本文是 NProgress.js 的基本使用方法和一些配置选项的详细介绍。

快速开始

安装和引入

NProgress.js 支持管理工具 npm 或 yarn 安装,也支持 CDN 引入。

npm install nprogress -S
#
yarn add nprogress

引入时,别忘了引入 nprogress.css 样式文件

启动和结束进度条

NProgress.start(); // 启动进度条
NProgress.done(); // 结束进度条

设置进度

NProgress.set(0.4); // 设置进度至 40%

设置进度百分比,参数取值 0 ~ 1 之间。如果传 0 类似于调用 .start(),传 1 类似于调用 .done() 方法。

递增进度条

NProgress.inc(); // 随机递增进度条
NProgress.inc(0.2); // 以 0.2 的值递增进度条

递增进度条,以随机量增加,永远不会到达 100%。

配置选项

NProgress.configure({
  easing'ease'// 动画方式
  speed500// 递增进度条的速度
  showSpinnerfalse// 是否显示加载指示器
  tricklefalse// 是否开启自动递增行为
  trickleSpeed200// 自动递增间隔
  minimum0.3// 更改启动时使用的最小百分比
  parent'body'// 指定进度条的父容器
  barSelector'[role="bar"]'// 进度条选择器
  spinnerSelector'[role="spinner"]' // 加载指示器选择器
});

配置项还有 template 自定义模板,为了保证正常工作,需要保留一个带 role='bar' 的元素。参考默认模板。

NProgress.configure({
    template`
    <div class="bar" role="bar">
      <div class="peg"></div>
    </div>
    <div class="spinner" role="spinner">
      <div class="spinner-icon"></div>
    </div>`

})

另外,通过覆盖 nprogress.css 样式,可以实现定制化样式。

在 Vue 中使用

在 Vue 项目中,可以将 NProgress.js 集成到路由系统中,方便页面跳转时显示进度条。在 router/index.js 中引入 NProgress 并在路由卫士中调用相应的 API。

import NProgress  from 'nprogress'
import 'nprogress/nprogress.css'
// 导入进度条
import { start, close } from '../utils/nprogress';
const router = new VueRouter({
  // ...
});
router.beforeEach((to, from, next) => {
  NProgress.start();
  next();
});
router.afterEach(() => {
  NProgress.done();
});

修改进度条样式

通过添加 CSS 样式来自定义进度条的颜色和其他视觉效果。

#nprogress .bar {
  background: green !important/* 自定义颜色 */
}

总结

NProgress.js 使用一种简单的方式来改善用户体验,在单页应用中,通过在页面跳转期间显示进度条,可以让用户知道页面正在加载,从而减少用户的等待焦虑感。通过本文相信你已经能够在项目中轻松使用 NProgress.js 了。

祝好!

引用链接

[1] Github Star: 26k: https://github.com/rstacruz/nprogress
[2] 官网: https://ricostacruz.com/nprogress/


该文章在 2024/10/12 10:18:19 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved