日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

NProgress.js,一款神奇的 JavaScript 開源庫——頁面進度條

admin
2024年10月12日 10:18 本文熱度 932

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-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 高清影院 | 日本一二三高清 | 亚洲+欧洲+日本+国产 | 国产丝袜视频在 | 国产精品亚洲片在线观看不卡 | 色老板精品视频在线观看 | 独家高清资源库 | 自拍偷自拍亚洲精品播放 | 中文一区二区 | 国产亚洲精品mv第十页 | 欧美在线观看视频免费 | 黑人巨大性欧美一区二区三 | 国产精品| 亚洲一二三区视频 | 米奇影院888奇米色99在线 | 亚洲成年看 | 国产精品视频一区二区 | 99国产一区二区三区亚洲一区 | 日韩a级片视频 | 在线免费观看污网站 | 亚洲愉拍自拍另类 | 成年女性特黄午夜视频免费看 | 99国产在线国语精品2025 | 国产在线脚交免费网站脚丫 | 日日日涩涩 | 日日噜噜 | 国产精品一区中文字幕 | 日韩在线看精品免费视频 | 国产精品一区在线免费观看 | 国产高清激情 | 野花韩国 | 成人拍拍拍免费视频网站 | 国产乱子伦60女人的皮视频 | 国产欧美日韩乱伦 | 欧美人与动性行为网站免费 | 亚洲v高清免费在线观看 | 最新电影电视剧观看 | 亚洲国产手机看片 | 综合久青草视频 | 国产一区二区三区免费大片天美 | 国产成a人片在线观看视频下载 |