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

推薦する

入力と画像を揃えるためにvertical-alignを使用します

input と img を同じ行に配置すると、img タグが常に input より 1 つ上になり、...

CSS でデジタル ページング効果のコードと手順を実装する方法

かなりの数のウェブサイトがデジタルページング効果を使用しています。たとえば、このサイトのページングも...

Docker コンテナ データ ボリュームの名前付きマウントと匿名マウントの問題

目次コンテナデータボリュームとはコンテナ データ ボリュームが必要なのはなぜですか?使用データボリュ...

Linux でソフトウェア パッケージのバージョンをアップグレードする方法の詳細な説明

Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...

Nginxを使ってサーバー内で複数コンテナの共存を実現する方法

背景Tencent Linux クラウド ホストがあり、その上に Docker (ServiceDo...

よく使われるnginxの書き換えルールの詳細な説明

この記事では、Web ページのリンクを美しくするためによく使用される書き換えルールをいくつか紹介しま...

学生情報管理システムを実装するためのJavaScript+HTML

目次1. はじめに2. レンダリング3. コード4. 学生情報管理システムのメインインターフェース1...

MySQL 5.7 で業務を停止せずに従来のレプリケーションを GTID レプリケーションに変更する例

GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...

SQL で行の最大値または最小値を取得する方法

元データと対象データSQL文を実装する(最大) 選択 店、 月、 最大(dz,fz,sp) が最大値...

CSS スキル コレクション - 古典の中の古典

リンク上の点線のボックスを削除しますコードをコピーコードは次のとおりです。 a:アクティブ、a:フォ...

CocosCreatorでWeChatゲームを作成する方法

目次1. WeChatパブリックプラットフォームからWeChat開発者ツールをダウンロードする2. ...

Web デザイン TabIndex 要素

TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...

Nginx 構成の実装 HTTPS セキュリティ認証

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...

WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...