The `data` in Vue.js is a property that defines a data object managed reactively within the component, allowing that data to be used in the template.
Vue.jsの dataプロパティは、Vueコンポーネントのインスタンスに関連付けられたデータオブジェクトを定義するために使用されます。これにより、テンプレート内で使用する変数やプロパティを宣言し、それらをリアクティブに管理することができます。Vue.js 3では、dataプロパティは関数として定義され、その関数はコンポーネントが作成されるたびに呼び出されます。
HTML
<!-- 開発環境向け -->
<head>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<!-- 本番環境向け -->
<head>
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
</head>
HTML
<div id="app">
{{ message }}
</div>
<script>
<!-- JavaScript code here -->
</script>
JavaScript
const { createApp } = Vue;
createApp({
data() {
return {
message: 'Hello, Vue 3!'
}
}
}).mount('#app');
これにより、{{ message }}プレースホルダーは、data関数で定義した messageプロパティの値で置き換えられます。結果として、ブラウザには「Hello, Vue 3!」というメッセージが表示されます。
このように、Vue.jsの dataプロパティを使用することで、コンポーネントの状態を簡単に管理し、テンプレートにバインドすることができます。