Data Binding は、アプリケーション内のデータとユーザー インターフェイス間の接続を確立できるようにする Vue.js の基本的な機能です。 これにより、モデルとビューの間でデータを動的に更新および同期できるため、シームレスで反応的なユーザー エクスペリエンスが提供されます。
Vue.js では、いくつかのタイプが利用可能です data binding。
1. Interpolation
Interpolation {{ }}
Vue.js では、テンプレート内の 二重中括弧内に式を埋め込むことができます。
例:
<div>
<p>{{ message }}</p>
</div>
上の例では、 message
はコンポーネントのデータ プロパティです。 の値が message
変更されると、タグ内のコンテンツが <p>
自動的に更新されます。
2. One-Way Binding
One-Way Binding コンポーネントのデータ プロパティからユーザー インターフェイスにデータをバインドできます。 データ プロパティの変更はユーザー インターフェイスに反映されますが、その逆は反映されません。 例:
<div>
<p>{{ message }}</p>
<button @click="updateMessage">Update</button>
</div>
data() {
return {
message: 'Hello Vue.js'
};
},
methods: {
updateMessage() {
this.message = 'Updated message';
}
}
「更新」ボタンをクリックすると、 の値が message
変更され、ユーザーインターフェースに表示されます。
3. Two-Way Binding
Two-Way Binding モデルとユーザー インターフェイスの間でデータを同期できます。 モデルまたはユーザー インターフェイスでデータが変更されると、両方が自動的に更新されます。
例:
<div>
<input v-model="message" type="text">
<p>{{ message }}</p>
</div>
data() {
return {
message: 'Hello Vue.js'
};
}
上記の例では、入力に入力された値が変数に更新され message
、逆も同様で、 message
変更されると、入力の値も更新されます。
4. Computed Properties
計算プロパティを使用すると、コンポーネント内の他のデータ プロパティに基づいて値を計算できます。
例:
<div>
<p>Full Name: {{ fullName }}</p>
</div>
data() {
return {
firstName: 'John',
lastName: 'Doe'
};
},
computed: {
fullName() {
return this.firstName + ' ' + this.lastName;
}
}
上の例では、 は と fullName
から計算される計算プロパティです 。 変更が あった 場合 も更新されます。 firstName
lastName
firstName
lastName
fullName
5 Watchers.:
Watchers 特定のデータ プロパティの変更を監視し、変更が発生したときに非同期または複雑なアクションを実行できます。
例:
<div>
<p>Count: {{ count }}</p>
</div>
data() {
return {
count: 0
};
},
watch: {
count(newValue, oldValue) {
// Perform action when count changes
console.log('Count changed:', newValue, oldValue);
}
}
上記の例では、 の値が count
変更されるたびに、ウォッチャーがトリガーされ、対応するアクションを実行します。
これらの手法を利用すると Data Binding 、Vue.js の柔軟性を活用して、モデルとユーザー インターフェイスの間でデータを直接的かつ効率的な方法で簡単に管理および同期できます。
これらの data binding テクニックを利用すると、Vue.js アプリケーションで動的でインタラクティブなユーザー インターフェイスを作成できます。 data binding Vue.js は、データの管理と更新のプロセスを簡素化する 強力で柔軟なシステムを提供します。 data binding これらのそれぞれのアプローチを検討し、Vue.js プロジェクトにどのように実装できるかを見てみましょ う。