`v-bind` in Vue.js 3 is a directive used to dynamically bind Vue's data properties to HTML attributes.
v-bindは、Vue.jsにおいて HTML属性に動的なデータをバインドするためのディレクティブです。通常、HTML属性は静的な値を受け取りますが、v-bindを使用することで、Vue.jsのデータプロパティを属性に結びつけることができます。
v-bindの基本的な構文は次の通りです。
HTML
<div v-bind:id="dynamicId"></div>
上記の例では、dynamicIdというデータプロパティの値が id属性にバインドされます。
また、v-bindは短縮形で使用することもできます。: 記号を使うことで、次のように書けます。
HTML
<div :id="dynamicId"></div>
Hello, Vue!
この例では、v-bindを使って classと value属性を動的にバインドしています。また、@inputを使ってフォーム入力の値をリアクティブに更新する機能を実装しています。
HTML
<div id="app">
<p :class="className">Hello, Vue!</p>
<input :value="inputValue" @input="updateValue">
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<script>
<!-- JavaScript code here -->
</script>
JavaScript
const { createApp } = Vue;
createApp({
data() {
return {
className: 'highlight',
inputValue: 'Initial Value'
}
},
methods: {
updateValue(event) {
this.inputValue = event.target.value;
}
}
}).mount('#app');