Vue によって自動作成されるショートカット キーは v-model です。このショートカット キーは、フォーム入力要素 (input、textarea、select など) を Vue インスタンス内のデータに双方向でバインドできるため、フォームの値が変更されると、Vue インスタンス内のデータも更新されます。 、 およびその逆。
Vue 2.x バージョンでは、v-model ディレクティブを使用して双方向バインディングを実装できます。このディレクティブの後には、変数または計算されたプロパティの式が続きます。値は次を使用して計算されます。その方法。
たとえば、Vue インスタンスで message という名前のデータ属性を定義し、テンプレートで v-model を使用してそれを入力要素にバインドできます。
<template> <div> <input v-model="message" type="text"> <p>Message is: {{ message }}</p> </div> </template> <script> export default { data() { return { message: '' } } } </script>
上記のコードでは、次のようにします。 input 要素を作成し、それを Vue インスタンスのメッセージ データ プロパティにバインドします。このとき、入力ボックスにテキストを入力すると、それに応じてメッセージの値も変更され、テンプレートに表示される内容もそれに応じて更新されます。
Vue には、v-model の機能を拡張するための修飾子もいくつか用意されています。たとえば、.lazy 修飾子を使用すると、入力要素がフォーカスを失った後に v-model ディレクティブでバインドされたデータを更新できます。.number 修飾子を使用すると、ユーザーが入力した値を数値型に自動的に変換できます。トリム修飾子 ユーザー入力値の両端のスペースを自動的に削除できます。
また、Vue 3.x 版では、v-bind や v-on などの命令のシンタックスシュガーが廃止されたことにより、v-model も同時に最適化されました。具体的には、v-model:xxx
または v-bind:xxx
を使用して、コンポーネント内のプロパティまたは属性をバインドできます。たとえば、次のようになります。 Vue2.x バージョンと同様に、それぞれ v-bind と v-on を使用する必要があります。
つまり、v-model は、フォームとデータ間の双方向バインディングを非常に便利に実装する、Vue フレームワークの非常に重要な機能であると言えます。
以上がVue によって自動的に作成されるショートカット キーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。