vue-pithy-progress
Progress bar component for Vue.js(2.x). This project contains three common components(circle-progress、semi-circle-progres、progress-bar)uses SVG to show progress.
Installation
npm install vue-pithy-progress
Usage
Global registration
import VuePithyProgress from 'vue-pithy-progress'
import 'vue-pithy-progress/dist/vue-pithy-progress.css'
Vue.use(VuePithyProgress)
<circle-progress :percentage="percentage"> </circle-progress>
<semi-circle-progress :percentage="percentage" />
<progress-bar :percentage="percentage" />
Use single component
import semiCircleProgress from 'vue-pithy-progress/lib/semi-circle-progress.umd.min.js'
import 'vue-pithy-progress/lib/semi-circle-progress.css'
<semi-circle-progress :percentage="percentage" />
export default {
name: 'App',
data() {
return {
percentage: 10
}
},
components: { semiCircleProgress }
}
demo
<template>
<div id="app">
<div class="con">
<circle-progress :percentage="percentage"> </circle-progress>
</div>
<div style="margin-top:10px;">
<semi-circle-progress :percentage="percentage" />
</div>
<div style="width:220px; margin-top:60px;">
<progress-bar :percentage="percentage" />
</div>
<div class="btn-wrapper" style="margin-top:10px;">
<button @click="changeProgrss">increase</button>
</div>
</div>
</template>
<script>
export default {
name: 'App',
data() {
return {
percentage: 10
}
},
methods: {
changeProgrss() {
this.percentage += 10
}
}
}
</script>
circle-progress
props
Name |
Default value |
Type |
Description |
percentage |
0 |
Number |
Rate of progress. |
r |
50 |
Number |
Radius of circle. |
stroke-width |
5 |
Number |
The width of the progress bar. |
bg-color |
#ffffff |
String |
The background color of the circle. |
stroke-bg-color |
#ffcaca |
String |
The background color of the progress bar. |
stroke-color |
#e57d4b |
String |
The color of progress bar. |
stroke-linecap |
round |
String |
The type of stroke linecap for circle.(sqaure butt round) |
duration |
0.3 |
Number |
Transition time for progress changes. |
slots
Name |
Description |
default |
custom text content. |
semi-circle-progress
props
Name |
Default value |
Type |
Description |
percentage |
0 |
Number |
Rate of progress. |
r |
50 |
Number |
Radius of circle. |
stroke-width |
5 |
Number |
The width of the progress bar. |
bg-color |
#ffffff |
String |
The background color of the circle. |
stroke-bg-color |
#ffcaca |
String |
The background color of the progress bar. |
stroke-color |
#e57d4b |
String |
The color of progress bar. |
stroke-linecap |
round |
String |
The type of stroke linecap for circle.(sqaure butt round) |
duration |
0.3 |
Number |
Transition time for progress changes. |
slots
Name |
Description |
default |
custom text content. |
progress-abr
props
Name |
Default value |
Type |
Description |
percentage |
0 |
Number |
Rate of progress. |
height |
8 |
Number |
Height of progress bar. |
unit |
px |
String |
The css pixel unit. |
width |
100% |
String |
The width of progress bar. |
bg-color |
#ffcaca |
String |
The background color of the progress bar. |
color |
#e57d4b |
String |
The font color of progress bar. |
show-top-tip |
true |
Boolean |
Show top tips of progress bar. |
tip-bg-color |
#ffcaca |
String |
Background color of top tips. |
tip-font-color |
#ff445a |
String |
Font color of top tips. |
slots
Name |
Description |
default |
custom text content(Top tip). |
Dev
npm install
npm run serve
build
npm run build
Download Details:
Source Code: https://www.npmjs.com/package/vue-pithy-progress
#vue #vuejs #javascript