0.1.1 • Published 4 years ago

vue-pithy-progress v0.1.1

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

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.

English|中文

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

NameDefault valueTypeDescription
percentage0NumberRate of progress.
r50NumberRadius of circle.
stroke-width5NumberThe width of the progress bar.
bg-color#ffffffStringThe background color of the circle.
stroke-bg-color#ffcacaStringThe background color of the progress bar.
stroke-color#e57d4bStringThe color of progress bar.
stroke-linecaproundStringThe type of stroke linecap for circle.(sqaure butt round)
duration0.3NumberTransition time for progress changes.

slots

NameDescription
defaultcustom text content.

semi-circle-progress

props

NameDefault valueTypeDescription
percentage0NumberRate of progress.
r50NumberRadius of circle.
stroke-width5NumberThe width of the progress bar.
bg-color#ffffffStringThe background color of the circle.
stroke-bg-color#ffcacaStringThe background color of the progress bar.
stroke-color#e57d4bStringThe color of progress bar.
stroke-linecaproundStringThe type of stroke linecap for circle.(sqaure butt round)
duration0.3NumberTransition time for progress changes.

slots

NameDescription
defaultcustom text content.

progress-abr

props

NameDefault valueTypeDescription
percentage0NumberRate of progress.
height8NumberHeight of progress bar.
unitpxStringThe css pixel unit.
width100%StringThe width of progress bar.
bg-color#ffcacaStringThe background color of the progress bar.
color#e57d4bStringThe font color of progress bar.
show-top-tiptrueBooleanShow top tips of progress bar.
tip-bg-color#ffcacaStringBackground color of top tips.
tip-font-color#ff445aStringFont color of top tips.

slots

NameDescription
defaultcustom text content(Top tip).

Dev

npm install
npm run serve

build

npm run build

License

MIT