基于vue的svg进度条组件

svg-progress-bar

基于Vue.js的简单的svg进度条

Build StatusLICENSE MIT

u=2176389216,1520905711&fm=27&gp=0.jpg

svg-progress-bar是什么?

svg-progress-bar 是一款基于 circles项目二次开发的vue组件

功能特性

  • [x] 零依赖,体积小
  • [x] 目前支持圆环/矩形的进度条
  • [x] 配置多满足多样需求
  • [x] 持续维护

安装

NPM

npm install svg-progress-bar --save

使用

ES6

详细介绍 example-src/App.vue
import Vue from 'vue'
import vueProgressBar from 'svg-progress-bar'

new Vue({
  components: {
    vueProgressBar
  }
})

普通模式 (script引入 )

例子:

详细介绍 test/test.html
<html>
<head>
  ...
</head>
<body>
  <div id="app">
    <svg-progress-bar></svg-progress-bar>
  </div>
  <script src="vue.js"></script>
  <script src="svg-progress-bar"></script>
  <script>
    new Vue({
      el: '#app'
    })
  </script>
</body>
</html>

配置参数

keydescriptiondefaultval
type进度条类型'circle' 'circle' 'rect'
value进度条的初始值0 Number String
options进度条的options对象参数{}Object
options.radius环形进度条半径50Number
options.circleWidth环形进度条线宽10Number
options.circleWidthArray如果你想要不等宽的环形条可以设置环形进度条线宽度组nullArray
options.circleLinecap环形进度条的边角形状'''round',''
options.maxValue进度条的最大值100Number
options.text进度条的文本格式function (value) {return this.htmlifyNumber(value)}Function
options.textColor进度条的文本颜色#000color
options.pathColors进度条填充的颜色队列['#EEE', '#F00']Array
options.gradientColor进度条填充的渐变色nullArray
options.gradientOpacity进度条填充的渐变色透明度[1,1]Array
options.duration进度条的动画时间500Number
options.rectWidth矩形进度条的宽度400Number
options.rectHeight矩形进度条的高度40Number
options.rectRadius矩形进度条的圆角度0Number
options.valAddCalBack进度条value变化对应节点的回调事件[][{value: 20,func: () => {this.dotValArr.per20 = 20}},{value: 40,func: () => {this.dotValArr.per40 = 40}}]

TKS

svg-progress-bar发现bug或者有什么不足望指点,感觉不错点个star吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值