ここでは双方向データバインドについて説明しています。フォーム入力バインディングは、コンポーネントが持つデーターと、ユーザーがフォームコントロールから入力する内容を双方向にバインドする機能です。
書式: <要素名 v-model=”プロパティ名”>
{{year}}
コンポーネント側であらかじめ今年の数値が入るように初期値を設定しています。
入力内容の変化 → データーの更新 → DOMに反映
通常、HTMLのフォームコントロールに初期値を設定するにはvalue属性、checked属性、selected属性を使いますが、v-modelを指定したフォームコントロールでは、それらの設定値が無視されます。バインドしているコンポーネントのデータが優先されるからです。そのためコンポーネント側のdataオプションで初期値を設定しておく必要があります。
入力内容をDOMにリアルタイムに反映する
{{year}}
半角入力モードのときには1文字ずつDOMに反映されますが、全角入力モードのときは、Enterで入力候補を確定するまでDOMに反映されません。
一文字ずつDOMに反映したいときは、v-modelに頼らずに、v-bindでデータバインドを行い、v-onでinputイベントをハンドリングする。
すなわち日本語入力をリアルタイムに反映するには、inputイベントハンドラを利用する。
この本を参考に学び、完成させることができました。しかし、プログラミング初心者の私が詳しく解説することは、おこがましく、難しく出来ません(ToT) その点、この本では丁寧な解説が載っていますので、解説とともにコードを書き、完成させればより深く学ぶことができます(^.^) 身に付けて消えないスキルがこの値段。買っておいてよかったです。