目次
vue-text-maskとは
vue-text-maskは、フォームの入力補助をするテキストマスク設定ライブラリです。
text-maskというGithub Star 7000を超えるライブラリのVue.js用コンポーネントです。
電話、日付、通貨、郵便番号、割合、電子メールなど入力マスクを設定することが可能です。
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm i vue-text-mask --save npm i text-mask-addons --save
CDN
<script src="https://cdn.jsdelivr.net/npm/vue-text-mask@6.1.2/dist/vueTextMask.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/text-mask-addons@3.8.0/dist/emailMask.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/text-mask/text-mask/tree/master/vue#readme
導入手順
1. ライブラリの取り込み
(1)webpack等の場合 ※モジュール版は未検証です。
import MaskedInput from 'vue-text-mask' import emailMask from 'text-mask-addons/dist/emailMask'
(2)WEBページの場合
const MaskedInput = window.vueTextMask.default; const emailMask = window.emailMask.default;
2.メソッドを設定
let app = new Vue({ el: '#app', components: { MaskedInput, emailMask }, data: { phone: '', phoneMask: ['(', /[0-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], day: '', dayMask: [/\d/, /\d/, /\d/, /\d/, '年', /[0-1]/, /\d/, '月', /[0-3]/, /\d/, '日'], email:'', emailMask: emailMask } });
3. テンプレートを準備
<div id="app"> <div> <label>携帯番号</label> <masked-input type="text" name="phone" class="form-control" v-model="phone" :mask="phoneMask" :guide="false" placeholderChar="#"> </masked-input> </div> <div> <label>日付</label> <masked-input type="text" name="day" class="form-control" v-model="day" :mask="dayMask" :guide="false" placeholderChar="#"> </masked-input> </div> <div> <label>email</label> <masked-input type="text" name="email" class="form-control" v-model="email" :mask="emailMask" :guide="false" placeholderChar="#"> </masked-input> </div> </div>
サンプル
さいごに
フォームの入力補助をするテキストマスク設定ライブラリでした。
今日はこの辺でー