PR
スポンサーリンク

Vue.jsのデータバインディングについて

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の値がインクリメントされます。

コメント

タイトルとURLをコピーしました