vue进度条(vue进度条原理)

本篇文章给大家谈谈vue进度条,以及vue进度条原理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用vue做一个简单的环形进度条

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自定义|--|--|

React、Vue添加全局的请求进度条(nprogress)

全局的请求进度条,我们可以使用nprogress来实现,效果如下:

首先需要安装插件:

npm i nprogress -S

然后使用的时候主要有两种方式,第一种是切换页面的宏敬扰时候,第二种则是请求接口的时候。

切换页面可以在入口文件添加如下代码:

import NProgress from 'nprogress' // 引入nprogress插件

import 'nprogress/稿亏nprogress.css' // 这个nprogress样式必须引入

router.beforeEach((to, from, next) = {

NProgress.start()

next()

})

router.afterEach(() = {

NProgress.done()

})

接口请求的时候,则是在axios拦截器处进行处理,直接上代码:

// axios请求拦截器

axios.interceptors.request.use(

config = {

NProgress.start() // 设置加载进度条(开始..)

return config

},

error = {

return Promise.reject(error)

}

)

// axios响应拦截器蔽旦

axios.interceptors.response.use(

function(response) {

NProgress.done() // 设置加载进度条(结束..)

return response

},

function(error) {

return Promise.reject(error)

}

)

当然也可以对进度条进行样式自定义

#nprogress .bar {

background: red !important; //自定义颜色

}

。。。。。。。。。。。。。

作者:MonkeySoft

篇幅有限更多请见扩展链接:

[img]

Vue 中使用 NProgress 实现进度条

文章目录:

一、NProgress 安装

二胡烂碧、NProgress 使用

三、NProgress 配置

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

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

在App.vue中的style中增加:

vue圆环形进度条组件

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里加上圆,挡住中心部分

像这样调用即可:

关于vue进度条和vue进度条原理的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表