NProgress.js-页面加载进度条
2021-04-03 本文已影响0人
前端阿峰
1. 使用npm安装
npm install --save nprogress
或者直接引用 nprogress.js 和nprogress.css 文件到你的页面中。
<script src='nprogress.js'></script>
<link rel='stylesheet' href='nprogress.css'/>
2. 使用nprogress
只需要调用start() 和 done()来控制进度条
NProgress.start(); // 开始加载
NProgress.done(); // 加载完成
NProgress还提供了其他几个方法,如设置百分比,调用 .set(n)来控制进度,其中n的取值范围为0-1。调用 .inc()产生一个随机增量。通过传递 true 参数给done(),使进度条满格,强制完成。
NProgress.set(0.0); // Sorta same as .start()
NProgress.set(0.4);
NProgress.set(1.0); // Sorta same as .done()
NProgress.inc(); // 递增
NProgress.done(true); // 强制完成
3. 参数配置
- minimum 设置开始时最低百分比,默认是0.08。
NProgress.configure({ minimum: 0.1 });
- ease和speed
ease可传递CSS3缓冲动画字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier)。speed为动画速度(默认200,单位ms)。
NProgress.configure({ easing: 'ease', speed: 500 });
- trickle
是否显示进度条,默认:true
NProgress.configure({ trickle: false });
- trickleSpeed
设置每次进度条步进速度(ms)。
NProgress.configure({ trickleSpeed: 200 });
- showSpinner
是否显示环形进度动画,默认true。
NProgress.configure({ showSpinner: false });
- parent
指定改变的父容器,默认body。
NProgress.configure({ parent: '#container' });
当然,你也可以修改nprogress.css
以达到你想要的进度条外观,比如改变进度条背景颜色、高度等等。
NProgress项目github地址是:https://github.com/rstacruz/nprogress/