jsp项目开发案例_Vue项目开发,nprogress进度条加载之超详细讲解及实战案例

f3a6ee65f135b10ff3f789f3832c5c00.png

Nprogress的默认进度条很细,它的设计灵感主要来源于 谷歌,YouTube

他的安装方式也很简单,你可以有两种使用方式:

  • 直接引入js和css文件
  • 使用npm安装的的方式

直接引入:

ae17ab41f3b5d5dee2238fa90e97c670.png

Npm安装:

8b335561b9285d3b344f40702c8db123.png

基本的使用方式

你可以调用 start() 和done()来进行进度条的控制

5b97b1a174da1209d98fd483a05f8605.png

如果你准备在jQuery的Ajax调用接口的时候使用它的话可以考虑将其绑定到 到jQuery ajaxStart和ajaxStop事件。

下面是一个简单的实例:

5a899657d6da8e6bfdb1161b5b808f46.png

高级用法

百分比设置

你可以调用.set(n)设置进度百分比,,其中n是0..1之间的数字。你可以手动的设置进度条的位置(百分百0.0~1.0之间)

0dd9aa4a9a02d1008eb93d8c67a4ec62.png

设置进度条的递增

你可以使用.inc()来进行进度条的递增设置,如果它的值为空则以一个随机的量递增。这将永远不会达到100%。

f83521ac171ff84ad6fa4ff76340c8e2.png

当然你还可以给它设置一个特定的值,用来递增进度条

66ebc0e4d28b0331870d5bae32c85ab2.png

你可以使用trickle来关闭递增行为

通过将此设置为false来关闭自动递增行为。(默认值是true)

2ba308d2508c97040c0fe5043751493a.png

更改启动时使用的最小百分比。(默认值:0.08)

NProgress.configure({ minimum: 0.1 });

799f421140530aee6e97c1bf8f8e5490.png

修改进度条的模板

你甚至可以修改进度条的模板,但要保证在页面留有一个一个role='bar’元素。

NProgress.configure({ template: "
...
"

});

effa1fec2c8f25fd80dd5fc7e5804987.png

easing 和 speed

可以使用easing (CSS easing字符串)和speed (ms)调整动画的设置。(默认值:ease和200)

4e4821668f3c2a0168e0b93c6eef187c.png

showSpinner

03d6d24e638c04ae38e18efe39f8a359.png

你可以通过parent来设置进度条的父容器,默认父容器是body

f0cc1dd78a7af85ed8ce408ac1c3621c.png

另外 本插件的css体积很小,你可以使用它或者选择自己写一个也没问题。

nprogress在Vue中的使用

在router/index.js中创建如下代码:

156cd3936474cbe03c18925c446c7614.png

并在main.js中引入 ./router

5fedfc3662eac5a8d8dbe460c6dc1fe1.png

总结:

nprogress 很优美、灵活,我们可以通过源码看到他的所有可以设置的参数

fdac0787d33ae108b053de14c18ba014.png

那么可以根据我们项目需求进行相应的设置。 欢迎关注交流批评指正。

2c5fa8f8bbfe24dc01c29c18038a06e6.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值