目次
numeric-keyboardとは
numeric-keyboardは、モバイルブラウザーで機能する仮想数字キーボードコンポーネントライブラリです。
モバイルのシステムキーボードの代わりに、数字キーボードを出す仮想入力ボックスで、html5標準プロパティをサポートし、ネイティブ入力要素のように可能な限り動作する素敵なカーソルもあります。
インストール
以下のyarn、CDNを使ってインストールします。
yarn
yarn add numeric-keyboard
CDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/numeric_keyboard.vue.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/viclm/numeric-keyboard
導入手順
仮想数字キーボードを実装します。
1. ライブラリの取り込み
(1)webpack等の場合 ※モジュール版は未検証です。
import { NumericInput, NumericKeyboard } from 'numeric-keyboard'
(2)WEBページの場合
const NumericInput = window.NumericKeyboard.NumericInput; const NumericKeyboard = window.NumericKeyboard.NumericKeyboard;
2.メソッドを設定
let app = new Vue({ el: '#app', components: { NumericInput, NumericKeyboard }, data: { amount: '' }, methods: { press:function(key) { console.log(key); } } });
3. <numeric-input>テンプレートを準備
<div id="app"> <div class="input"> <label>合計</label> <numeric-input placeholder="タッチして金額を入力" v-model="amount"></numeric-input> </div> </div>
サンプル
See the Pen bGbaaEQ by カバの樹 (@kabanoki) on CodePen.dark
※モバイルのみ動作します。
さいごに
モバイルブラウザーで機能する仮想数字キーボードコンポーネントライブラリでした。
端末依存の無いキーボードを実装できるので、ものすごく便利な気がします。
今日はこの辺でー