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データベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

推薦する

MySQL マスタースレーブレプリケーションの遅延の原因と解決策

目次レプリケーション ロジックの簡単な概要:遅延の原因と解決策〇メインデータベースへの頻繁なDMLリ...

MySQL エラー: 接続数が多すぎる場合の解決策

MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...

JavaScript 関数のパフォーマンスを測定するさまざまな方法の比較

目次概要パフォーマンス.nowコンソール.time時間精度を短縮注意事項分割して征服する入力値に注意...

例を通してBRタグとPタグの違いを理解する

<br />改行タグの使用<br>改行タグ<br>は終わりのない...

XHTMLタグには終了タグがある

<br />オリジナルリンク: http://www.dudo.org/article....

MySQL で B+ ツリー インデックスを使用する利点は何ですか?

この問題を理解する前に、まず MySQL テーブルのストレージ構造を確認し、次にバイナリ ツリー、マ...

HTMLページのヘッダーコードは完全に明確です

以下のコードはすべて <head>...</head> の間にあり、具体的な...

IDEAでVUEプロジェクトをデバッグするための詳細な手順

js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...

独自の YUM リポジトリを作成する手順

簡単に言うと、ウェアハウスとして使用される仮想マシンの IP は 192.168.149.129 で...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

Ubuntu 18.04 に Anaconda3 をインストールするための詳細なチュートリアル

Anaconda は、conda、Python、およびそれらの依存関係など、180 を超える科学パッ...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...

テーブルはセルとimg画像を結合してtd HTML全体を埋めます

ソースコード(一部のクラスは削除されています):コードをコピーコードは次のとおりです。 <テー...

DOCTYPE HTMLを使用する理由

これがないと、ブラウザはページをレンダリングするときに Quirks モードを使用することがわかって...

JS WebSocketを使用して簡単なチャットを実装する方法

目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...