目次
vue-cleave-componentとは
vue-cleave-componentは、入力フィールドに入力された値をマスクした値に自動変換するコンポーネントライブラリです。
クレジットカード番号、電話番号、日付、数字などに自動フォーマットする事が可能です。
環境
Vue | 2.6.10 |
cleave | 1.5.3 |
vue-cleave | 2.1.3 |
インストール
以下のnpm、yarn、CDNを使ってインストールします。
npm
npm install vue-cleave-component --save
yarn
yarn add vue-cleave-component
CDN
<script src="https://unpkg.com/cleave.js@1.5.3/dist/cleave.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-cleave-component@2.1.3/dist/vue-cleave.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/ankurk91/vue-cleave-component
導入手順
1. ライブラリの取り込み
(1)ES6等の場合 [注意]モジュール版は未検証です。
import Cleave from 'vue-cleave-component';
(2)CDNの場合
const Cleave = window['VueCleave'];
2.メソッドを設定
Cleave をVue.use
に取り込みます。
Vue.use(Cleave); new Vue({ el: '#app', data: { form: { cardNumber: null, date: null, number: null, }, options: { creditCard: { creditCard: true, delimiter: '-', }, date: { date: true, datePattern: ['Y', 'm', 'd'], delimiter: '-', }, number: { prefix: '¥ ', numeral: true, numeralPositiveOnly: true, noImmediatePrefix: true, rawValueTrimPrefix: true, numeralIntegerScale: 9, numeralDecimalScale: 2 }, } }, });
3. テンプレートを準備
<cleave>
を設置します。
[注意] サンプルはケバブケースで記載しています。
<div id="app"> <div class="form-group"> <label>Enter credit card</label> <cleave type="tel" v-model="form.cardNumber" class="form-control" :options="options.creditCard"></cleave> <small class="form-text text-muted">{{form.cardNumber}}</small> </div> <div class="form-group"> <label>Enter date with <code>:raw="false"</code></label> <cleave v-model="form.date" class="form-control" :raw="false" :options="options.date" placeholder="yyyy-mm-dd"></cleave> <small class="form-text text-muted">{{form.date}}</small> </div> <div class="form-group"> <label>Currency</label> <cleave v-model="form.number" class="form-control" :options="options.number"></cleave> <small class="form-text text-muted">{{form.number}}</small> </div> </div>
サンプル
さいごに
入力フィールドに入力された値をマスクした値に自動変換するコンポーネントライブラリでした。
今日はこの辺でー