美文网首页
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