Vue.jsで増減ボタン付き数値入力コンポーネントを実装する「vue-numeric-input」

2021年1月6日

vue-numeric-inputとは

vue-numeric-inputは、増減するボタンが搭載された数値入力フィールドを実装するコンポーネントライブラリです。

最低値・最大値はもちろん、入力幅の設定も行うことが可能です。

長押しによる連続入力機能もあります。

 

【動画サイズ:88KB】

 

環境

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

vue.js 2.6.10
vue-numeric-input 1.0.6

 

ライブラリの取得

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

npm

npm install vue-numeric-input --save

CDN

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-numeric-input.min.js"></script>

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

 

導入手順

管理人が行った、動作確認サンプルを実装するために、以下の手順でソースコードを導入していきます。
このサンプルでは、増減するボタンが搭載された数値入力フィールドを実装します。

 

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

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

ES6等で実装する場合

import VueNumericInput from 'vue-numeric-input';

UMDで実装する場合

const VueNumericInput = window['VueNumericInput'].default;

 

step
2
メソッドを設定


上記で取得した  VueNumericInputVue.useに取り込みます。

Vue.use(VueNumericInput);
new Vue({
  el: '#app',
  data: {
    value:1,
    prop: {
      min: 1,
      max: 10,
      step: 2
    }
  }
});

 

step
3
テンプレートを準備

<vue-numeric-input>を配置します。

色々設定ができるので、こちらをご確認ください。
今回のサンプルでは、最低値 :min 最大値 :min 入力幅 :step を設定します。

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

<div id="app">
  <vue-numeric-input v-model="value" :min="prop.min" :max="prop.max" :step="prop.step"></vue-numeric-input>
  <pre v-html="prop"></pre>
</div>

 

サンプル

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

See the Pen Vue.jsでコントローラ付き数値入力コンポーネントを実装する「vue-numeric-input」 by カバの樹 (@kabanoki) on CodePen.dark

 

さいごに

増減するボタンが搭載された数値入力フィールドを実装するコンポーネントライブラリでした。

今日はこの辺でー

 

  • この記事を書いた人

カバノキ

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

-Form, Minus Plus Input, UI Components, vue.js, ライブラリ
-, , , ,