序文双方向バインディングを実現するために、データと要素値をバインドするために使用されます。 要素の値が変わるとデータも変わり、逆に、データが変わると要素の値も変わります。 ほとんどの場合、すべてのユーザー入力値は、使いやすく、安全で、強力な v-model を経由する必要があります。 <div class="app"> <input type="text" v-model="名前"> {{名前}} </div> var アプリ = 新しい Vue({ el:'.app', データ:{ 名前:「アリス」 } }); v-model の修飾子:怠け者Lazy は遅延更新を意味し、すぐには更新されません。 実際、それは変更イベントをトリガーします。 利点: フォームの検証結果は、ユーザーが入力を完了したときにのみ、正しいか間違っているかに関係なく表示されます。ただし、ユーザーが入力している間は邪魔しないでください。さらに、パフォーマンスもわずかに向上しました(ただし、非常に小さいため無視できます) <div class="app"> <input type="text" v-model.lazy="名前"> {{名前}} </div> トリムトリムする、切り取る、ここでは両端のスペースをすべて削除するという意味です <div class="app"> <input type="text" v-model.trim="名前"> {{名前}} </div> 番号一般的に年齢や価格など数値で表現できる型に使用される <div class="app"> <input type="text" v-model.number="年齢"> {{年}} </div> 通常の場合、数値が指定されていない場合、ユーザー入力は数値ですが、数値の文字列でもあります。ここで修飾子 v-model.number が入力されると、取得される数値は number 型となり、それ以上の変換は必要ありません。 v-model は、テキストタイプの入力ボックスで使用されるだけでなく、他の場所でも使用できます。 さまざまな入力タイプやその他の要素での v-model の使用1. 入力要素に加えて、他のタイプの入力要素でも使用できます。1.1 入力要素タイプラジオ(単一選択ボックス)で使用する <div class="app"> <ラベル> 男性 <input type="radio" v-model="sex" value="male"> </ラベル> <ラベル> 女性 <input type="radio" v-model="sex" value="famale"> </ラベル> {{性別}} </div> //メイン.js var アプリ = 新しい Vue({ el:'.app', データ:{ 性別:''、 } }); 1.2 入力要素タイプチェックボックス(チェックボックス)で使用する <div class="app"> あなたは男性が好きですか、それとも女性が好きですか:<br> <ラベル> 男性 <input type="checkbox" v-model="sex" value="male"> </ラベル> <ラベル> 女性 <input type="checkbox" v-model="sex" value="famale"> </label><br> {{性別}} </div> var アプリ = 新しい Vue({ el:'.app', データ:{ 性別:['男性'], } }); 2. テキストエリア(複数行テキスト)での v-model の使用複数行テキスト 実際には、一方が複数行でもう一方が単一行であるという点を除いて、複数行テキストと単一行テキストの使用方法に違いはなく、使用方法も同じです。 <div class="app"> <textarea v-model="article"></textarea> </div> var アプリ = 新しい Vue({ el:'.app', データ:{ 記事:`コードがたくさんあります。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 `、 } }); 3. 選択(ドロップダウンリスト)での v-model の使用3.1 単一選択ドロップダウンリスト <div class="app"> <div>どこから来ましたか? </div> <v-model から ' を選択 > <option value="1">広州</option> <option value="2">北京</option> </選択> </div> var アプリ = 新しい Vue({ el:'.app', データ:{ から:'1'、 } }); 3.2 複数選択ドロップダウンリスト 実際には、要素に複数の属性を追加して、複数の選択を示すことです。 <div class="app"> <div>どこに行きたいですか? </div> <v-model='from' を複数選択> <option value="1">広州</option> <option value="2">北京</option> <option value="4">上海</option> <option value="5">成都</option> </選択> </div> var アプリ = 新しい Vue({ el:'.app', データ:{ から:['1','2'], } }); 要約するv-model とその修飾子に関するこの記事はこれで終わりです。v-model とその修飾子の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します
>>: MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます
input と img を同じ行に配置すると、img タグが常に input より 1 つ上になり、...
かなりの数のウェブサイトがデジタルページング効果を使用しています。たとえば、このサイトのページングも...
目次コンテナデータボリュームとはコンテナ データ ボリュームが必要なのはなぜですか?使用データボリュ...
Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...
背景Tencent Linux クラウド ホストがあり、その上に Docker (ServiceDo...
この記事では、Web ページのリンクを美しくするためによく使用される書き換えルールをいくつか紹介しま...
目次1. はじめに2. レンダリング3. コード4. 学生情報管理システムのメインインターフェース1...
GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...
元データと対象データSQL文を実装する(最大) 選択 店、 月、 最大(dz,fz,sp) が最大値...
リンク上の点線のボックスを削除しますコードをコピーコードは次のとおりです。 a:アクティブ、a:フォ...
目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...
TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...
1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...
docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...
目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...