追記: JSFiddleでの動作不具合修正のため、過去記事も含めてVue.jsバージョンを2.5.2に更新しました。
20. スター[★★★☆☆]をクリックして数値を1桁だけ入力する
- Vue.jsバージョン: 2.5.2
- [★★★☆☆]をクリックすると入力フィールドに変わります。
- 0から5までの数字を1つ入力すると入力が終了し、★の数に反映されます。
- (その他の文字を入力した場合や入力なしで終了した場合は正しく反映されません)
- 画面をリロードすると最初の状態に戻ります。
サンプルコード
ポイント: 1文字入力されたら編集を終了するためにkeyup
イベントを使っています。
<input v-model.number="v" @keyup="f = false" ref="r1" />
バックナンバー(Vue.jsサンプルコード)
- Vue.jsサンプルコード(04)双方向データバインディングを使ってみる
- Vue.jsサンプルコード(05)複数のinputに同じ変数を割り当てる
- Vue.jsサンプルコード(06)合計金額をリアルタイムに表示する
- Vue.jsサンプルコード(07)入力文字数をリアルタイムにプレビューする
- Vue.jsサンプルコード(08)入力したカラーコードをリアルタイムでプレビューする
- Vue.jsサンプルコード(09)カラーピッカーで選択した色を動的に表示する
- Vue.jsサンプルコード(10)スライダーで入力したカラーコードを動的に表示する
- Vue.jsサンプルコード(11)ラベルをクリックして表示開閉とラベル変更を行う
- Vue.jsサンプルコード(12)特定の単語を入力したらボタンを無効にする
- Vue.jsサンプルコード(13)「承認」チェックボックスをオンにしないと「送信」ボタンを押せないようにする
- Vue.jsサンプルコード(14)「承認」ボタンを押したら解除できないようにする
- Vue.jsサンプルコード(15)パスワードのマスクを解除する
- Vue.jsサンプルコード(16)パスワードを入力中だけ表示する
- Vue.jsサンプルコード(17)[いいね]ボタンを押すとボタンが文言に変わる
- Vue.jsサンプルコード(18)スター[★]を1回だけ押せるようにする
- Vue.jsサンプルコード(19)文字をクリックすると編集できるようにする