vue-circleprogressbar
- 一个简略的环形进度条组件
最近在开发可视化大屏我的项目中常常会用到环形进度条,然而罕用的echarts组件对环形进度条的反对不太好,写起来比拟麻烦.就想着本人写一个VUE的环形组件,满足本人日常开发需要;
2021/07/26更新内容:
- 闲来无事对组件进行文件压缩,减小援用体积
2019/12/21更新内容:
- 欠缺bar的宽度逻辑,bar的宽度依据父容器的宽度进行自适应,可自定义
widthPresent
设置bar占父容器宽-- 度的比例; - 增加渐变色
gradientsColor
- 去掉lodash的依赖,减小组件大小
- 解决bar不随progress变动的bug
vue-circleprogressbar
一个简略的环形进度条组件
先上效果图
Installation
$ npm install vue-circleprogressbar
Usage
<template> <div class="wrap_01" style="height: 300px;"> <CircleProgress :id="id" :width="300" :radius="20" :progress="30" :isAnimation="true" ></CircleProgress> </div></template><script>import CircleProgress from 'vur-circleprogressbar';export default { data() { return {}; }, components: { CircleProgress }};</script>
Optiosn
名字 | 阐明 | 默认值 | 类型 |
---|---|---|---|
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 |
slot
名字 | 阐明 | 默认值 | 类型 |
---|---|---|---|
默认插槽 | 环形进度条两头的title自定义 | -- | -- |