Vue.jsのデータバインディングは、Vue.jsが提供する強力な機能の一つであり、HTML要素やVueコンポーネントのデータを動的に同期させることができます。
そもそもVue.jsとは?という方は以下のリンクにVue.jsの解説をしているのでご覧ください。
Vue.jsとは?テキストのバインディング: HTML要素やVueコンポーネント内のテキストを動的に表示するためのバインディングです。
html<div id="app"> <p>{{ message }}</p> </div<javascript
var app = new Vue({ el: '#app', data: { message: 'Hello, Vue!' } });
上記の例では、{{ message }}の部分がVueのデータであるmessageにバインドされ、Hello, Vue!と表示されます。
属性のバインディング: HTML要素の属性値を動的に設定するためのバインディングです。
html<div id="app"> <img v-bind:src="imageURL"> </div>javascript
var app = new Vue({ el: '#app', data: { imageURL: 'https://example.com/image.jpg' } });
上記の例では、v-bind:srcディレクティブを使用してsrc属性を動的に設定し、imageURLの値にバインドされます。
イベントのバインディング: HTML要素のイベントにVue.jsのメソッドをバインドすることができます。
html<div id="app"> <button v-on:click="incrementCounter"<Click me!</button> &glt;p>Counter: {{ counter }}</p> </div>javascript
var app = new Vue({ el: '#app', data: { counter: 0 }, methods: { incrementCounter: function() { this.counter++; } } });
上記の例では、v-on:clickディレクティブを使用してclickイベントにincrementCounterメソッドをバインドし、ボタンがクリックされるたびにcounterの値がインクリメントされます。
コメント