Vue.jsでサークルや棒のプログレスバーを実装する「svg-progress-bar」

svg-progress-barとは

svg-progress-barは、サークルや棒のプログレスバーを実装できるコンポーネントライブラリです。

 

【動画サイズ:127KB】

 

環境

この記事は、以下の管理人の検証環境にて記事にしています。

vue.js 2.6.10
svg-progress-bar 0.1.17

 

ライブラリの取得

ライブラリを取得するには、npm, CDNのどれか一つを使用します。

npm

npm install svg-progress-bar --save

CDN

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/svg-progress-bar.min.js"></script>

gitリポジトリは以下から取得できます。

 

導入手順

管理人が行った、動作確認サンプルを実装するために、以下の手順でソースコードを導入していきます。
このサンプルでは、サークルや棒のプログレスバーを実装します。

 

step
1
ライブラリの呼び出し

まずライブラリを呼び出す為に、以下の2通りのケースで呼び出します。

ES6等で実装する場合

import svg from 'svg-progress-bar'

UMDで実装する場合

const svg = window['svgProgressBar'];

 

step
2
Vueインスタンスを設定


上記で取得した  svgcomponentsに取り込みます。

new Vue({ 
  el: '#app',
  components: { svg },
  computed: {
    options: function () {
       return {
         radius: 80,
         text: function (value) {
           return this.htmlifyNumber(value) + '<span style="font-size: 0.4em;">%</span>';
         },
         rectWidth: 600,
         rectHeight: 50,
         rectRadius: 25,
         duration: 2000
       }
    },
    options1: function () {
      return {
        radius: 80,
        text: function (value) { 
          return this.htmlifyNumber(value) + '<span style="font-size: 0.4em;">%</span>';
        },
        duration: 1500
      }
    }
   }
});

 

step
3
テンプレートを準備

<svg-progress-bar>を画像の数だけ配置します。

サンプルはケバブケースで記載しています。

<div id="app">
 <svg-progress-bar type='rect' value="60.29" :options="options"></svg-progress-bar>
 <svg-progress-bar value="60.29" :options="options1"></svg-progress-bar> 
</div>

 

サンプル

今回のソースを実際に触って確認できるようにデモを用意しました。

See the Pen Vue.jsでサークルや棒のプログレスバーを実装する「svg-progress-bar」 by カバの樹 (@kabanoki) on CodePen.dark

 

さいごに

サークルや棒のプログレスバーを実装できるコンポーネントライブラリでした。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-Progress Bar, UI Components, vue.js, ライブラリ
-, , ,