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

NProgress.js-页面加载进度条

作者: 亚讯 | 来源:发表于2019-02-28 11:37 被阅读3次

    NProgress.js提供页面加载进度条效果,当页面打开加载时,在页面顶部会出现进度条加载动画。NProgress.js是轻量级的进度条组件,使用简便,可以很方便集成到单页面应用中。

    image

    安装

    使用npm安装

    $ npm install --save nprogress

    或者直接引用 nprogress.js 和nprogress.css 文件到你的页面中。

    用法

    只需要调用start() 和 done()来控制进度条

    NProgress还提供了其他几个方法,如设置百分比,调用 .set(n)来控制进度,其中n的取值范围为0-1。调用 .inc()产生一个随机增量。通过传递 true 参数给done(),使进度条满格,强制完成。

    image

    实际使用中,我们一般在Ajax或者Pjax加载时,调用NProgress。你可以在jQuery提供的Ajax,或者使用Pjax,或者在其他框架如Vue.js中都可以很好的使用NProgress。

    这里我们示例演示使用Ajax方法请求远程数据,然后调用进度条加载的过程。

    image

    以上代码,当点击按钮#loading时,会调用NProgress.start()开始进度条加载动画,并发送$.get请求远程数据,直到返回数据后,NProgress.done()结束加载动画。注意代码使用了jQuery库,所以你应该先加载jQuery的最新库文件。

    这里为了让效果更逼真,我特意将data.php中的代码设置延迟2miao才响应返回数据。当然实际开发中是真实的后端代码执行。

    参数配置

    minimum

    设置开始时最低百分比,默认是0.08。

    NProgress.configure({ minimum: 0.1 });

    template

    改变进度条的HTML结构。为了保证进度条正常工作,需要一个包含role='bar' 属性的元素。

    ease和speed

    ease可传递CSS3缓冲动画字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier)。speed为动画速度(默认200,单位ms)。

    trickle

    是否显示进度条,默认:true

    trickleSpeed

    设置每次进度条步进速度(ms)。

    showSpinner

    是否显示环形进度动画,默认true。

    parent

    指定改变的父容器,默认body。

    相关文章

      网友评论

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

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