1 つの記事で v-model とその修飾子を学ぶ

1 つの記事で v-model とその修飾子を学ぶ

序文

双方向バインディングを実現するために、データと要素値をバインドするために使用されます。

要素の値が変わるとデータも変わり、逆に、データが変わると要素の値も変わります。

ほとんどの場合、すべてのユーザー入力値は、使いやすく、安全で、強力な 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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue.js の v-model ディレクティブの修飾子の詳細な説明
  • Vue の v-model 修飾子 .lazy、.number、.trim の使用方法
  • Vue の v-model ディレクティブと .sync 修飾子の違いの詳細な説明

<<:  Apache SkyWalkingのセルフモニタリングを素早く有効にする方法を説明します

>>:  MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

推薦する

加算、減算、乗算、除算の機能を実現するには、HTML に 2 つの数値を入力します。

1. parseFloat() 関数Web ページ上に簡単な計算機を作成し、テキスト ボックスに ...

React における setState の同期または非同期の問題の理解

目次1. setState は同期的ですか?非同期ですか? 2. 非同期的に動作する1. React...

JavaScriptのプリコンパイルを見てみましょう(概要)

JSランニング三部作js実行コードは3つのステップに分かれています構文解析プリコンパイル解釈Jav...

MySQL でコミットされていないトランザクション情報を見つける方法

少し前に、「ORACLE でコミットされていないトランザクションの SQL ステートメントを見つける...

Vueルーティングナビゲーションガードの簡単な理解

目次1. グローバルガード1. グローバル前線警備2. グローバル解像度ガード3. グローバルポスト...

Linux の一般的なテキスト処理コマンドと vim テキストエディタ

今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一...

シンプルなウェブデザインコンセプトのカラーマッチング

(I)ウェブページのカラーマッチングの基本概念(1)白黒の言葉は永遠のテーマです。誰もそれを悪く言う...

CSS で要素を中央揃えにする N 通りの方法

目次序文インライン要素の中央揃えテキストを垂直に中央揃え要素を水平方向に中央揃えにするブロックレベル...

バントリストコンポーネントをスクロールしても、スクロールバーの位置は保持されます。

バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...

小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

その理由は、このタイプの Web ページが WAP と呼ばれるワイヤレス プロトコルから生成されたた...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

Dockerコンテナのディスクがいっぱいになった場合の状況のまとめ

序文この記事では、最近私が遭遇した 2 つの状況について説明します。今後、新たな発見があれば追加して...

Vueモバイル端末は画面上で指をスライドさせる方向を判定する

vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...

Docker はクラスター MongoDB 実装手順を構築します

序文会社の業務上のニーズにより、独自の MongoDB サービスを構築する予定です。MongoDB ...

MySQL が起動直後にシャットダウンする問題 (ibdata1 ファイルの破損が原因) に対する完璧な解決策

コンピュータ ルームのサーバー上の mysql がしばらく実行されていたのですが、突然、再起動しても...