vueのv-bindとv-modelの違いは何ですか

青灯夜游
リリース: 2022-01-05 17:36:05
オリジナル
24532 人が閲覧しました

違い: 1. 「v-bind」は一方向バインディングですが、「v-model」は双方向バインディングです; 2. 「v-bind」は vue 内のデータのみを同期できます。また、「v-model」は、vue のデータをページに同期するだけでなく、vue の属性にユーザー データを割り当てることもできます。

vueのv-bindとv-modelの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。

v-model と v-bind の違い:

1. v-bind は一方向のバインディングであり、バインドに使用されます。データとプロパティと式は、vue 内のデータをページにのみ同期できます。

2. v-model は双方向バインディングであり、vue のデータをページに同期できるだけでなく、ユーザー データを vue の属性に割り当てることもできます。

3. v-bind は任意の属性に値を割り当てることができますが、v-model は value 属性を持つ要素に対してのみ双方向のデータ バインディングを実行できます。

1. v-model

v-model は主にフォームで使用され、フォーム要素に双方向のバインディングを作成し、コントロールの種類に応じて要素を更新する正しい方法を選択します。テキスト、ラジオ、チェックボックス、選択済み

1. テキストをバインド

<input type="text" v-model="val" />
<p> {{val}} </p>
ログイン後にコピー

2. radio

<input type="radio" value="one" v-model="radioVal" />
<input type="radio" value="two" v-model="radioVal" />
<label for v-bind="radioval" />
ログイン後にコピー

radioval値をラジオボタンとしてバインドできます。が選択されている 値は 1 または 2 になります

3. Bind checkBox

(1) 単一のチェック ボックス、最終値は論理値 true と false

<input type="checkbox" v-model="checkVal"/>
<label for="checkbox">{{checkVal}}</label>
ログイン後にコピー

(2) チェック ボックスが複数ある場合は、値を配列にバインドします

<input type="checkbox" value="apple" v-model="checkArray"/>
<label for="checkbox">{{apple}}</label>

<input type="checkbox" value="banana" v-model="checkArray"/>
<label for="checkbox">{{banana}}</label>

<input type="checkbox" value="pear" v-model="checkArray"/>
<label for="checkbox">{{pear}}</label>

<span>{{checkArray | json}}</span>
ログイン後にコピー

checkArray の値は、選択されているかどうかに応じて関連して変化します

# 4. select のバインド

(1) 単一の select

にバインドします。(2) 複数の select をバインドする場合、配列

5 にも同じことが当てはまります。パラメータの追加

(1) Lazy

入力ボックスの入力イベントを変更イベントに変更し、入力ボックスが入力ではなく変更イベントで更新されるようにします

変更について イベントと入力イベントの違いを簡単に言うと、

変更イベントは入力ボックスがフォーカスを失った後にトリガーする必要がありますが、入力イベントはリアルタイムで監視できます。

(2)数値

テキストボックスに入力した値を数値に変更します。数値にNANが続く場合は、元の値を返します

(3)trim

入力文字列の先頭と末尾のスペースを取得


2. v-bind

1.バインドテキスト

v-bind を直接使用するか、{

{}}

<p v-bind="message"></p>
<p>{{message}}</p>
ログイン後にコピー

2. バインド属性

<p v-bind:src="http://...."></p>
<p v-bind:class="http://...."></p>
<p v-bind:style="http://...."></p>
ログイン後にコピー

3. バインド式

{{ number + 1 }}
{{ ok ? &#39;YES&#39; : &#39;NO&#39; }}
{{ message.split(&#39;&#39;).reverse().join(&#39;&#39;) }}
ログイン後にコピー

4. html

<div>{{{ raw_html }}}</div>
ログイン後にコピー
現時点では、3 つのバインドを使用する必要があります。{}

プログラミング関連の知識については、

プログラミングビデオにアクセスしてください。 !

以上がvueのv-bindとv-modelの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!