Vue 中使用 NProgress 实现进度条

Vue 中使用 NProgress 实现进度条,第1张

文章目录:

一、NProgress 安装

二胡烂碧、NProgress 使用

三、NProgress 配置

四裤举、Vue 中修改进度条颜色

入口历橘文件 main.js 引入 nprogress

在App.vue中的style中增加:

CircleProgress.vue

2.都给他们加上背景色,为进度条的颜色。

3.每一块里都加上遮挡层,遮挡层颜色与背景色相同,设定样式以背景圆的圆心为旋转点。

4.给每一块的modal都加上 v-if 属性,只有当比例小于咐迟裤这一块才显示modal层。

例如:进度(rate)为0.25,第一块modal不显示(不满足rate小于0.25),第二块衡简modal显示(rate <0.5),

第三块modal显示(rate <0.75),第四块modal显示(rate <1);

5.加上动态样式

① 顺时针第一块,右上角那块(范围应该为0~0.25):

② 顺时针第二块,右旦慎下角那块(范围应该为0.25~0.5):

③ 顺时针第三块,左下角那块(范围应该为0.5~0.75):

④ 顺时针第四块,左上角那块(范围应该为0.75~1):

所以可以将上述四个显示的modal层旋转的角度的计算方式写成一个函数,根据是第几块和当前的进度比例(this.rate)来得到角度:

6.说好的圆环形进度条呢?怎么变成圆饼啦?在content里加上圆,挡住中心部分

像这样调用即可:

https://github.com/LiaPig/vue-circle-progress

2019/12/21更新内容:

|名字|说明|默认值|类型|

|:---|---|---|---|

| widthPresent |设置bar占父容器宽度的比例| 1 | Number |

| gradientsColor |bar渐变色设置| [ { offset: "0%", color: "#b2ed9d" },{ offset: "100%", color: "#569b3d" } ] | Array |

| id |组件的id,用于处理多组件共存| 1 | Number, String |

| radius |进度条的厚度| 20 | Number, String |

| progress |进度条段好颂百分比| 20 | Number, String |

| barColor |进度条颜色| '#1890ff' | String |

| backgroundColor |进度条环形背景色| rgba(0,0,0,0.3) | String |

| isAnimation |是否显示动画| true | Bollean |

| isRound |是否使用圆形画笔| true | Bollean |

| duration |动画时长| 1000 | Number, String |

| delay |动画延迟时间| 200 | Number, String |

| timeFunction |动袜团画缓动函数| 'cubic-bezier(0.99, 0.01, 0.22, 0.94)' | String |

|名字|说明|默认值握郑|类型|

|:---|---|---|---|

|默认插槽|环形进度条中间的title自定义|--|--|


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11984219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存