美文网首页
NProgress.js-页面加载进度条

NProgress.js-页面加载进度条

作者: 前端阿峰 | 来源:发表于2021-04-03 18:22 被阅读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/

相关文章

网友评论

      本文标题:NProgress.js-页面加载进度条

      本文链接:https://www.haomeiwen.com/subject/iwhckltx.html