了解しました!
ここでは 第4章:テンプレート構文の基礎 の中の最初のセクション、
「データバインディング({{ }}
)」について解説します。
Vueの一番基本でありながら、Vueらしさが詰まっている機能です。
コードを提示し、一行ごとに丁寧に解説します。
{{ }}
は 「テンプレート構文」と呼ばれ、VueがデータをHTMLに差し込むための記法。DataBinding.vue
<!-- データバインディングの基本を学ぶシンプルなVue 2.7 コンポーネント -->
<template>
<!-- テンプレート内で message 変数の値を表示 -->
<div>
<h1>{{ message }}</h1>
<!-- 数値のバインディング -->
<p>現在のカウント: {{ count }}</p>
<!-- メソッドの戻り値のバインディング -->
<p>現在の時刻: {{ currentTime() }}</p>
<!-- オブジェクトのプロパティも参照可能 -->
<p>ユーザー名: {{ user.name }}</p>
</div>
</template>
<script lang="ts" setup>
// 文字列を定義
const message = 'こんにちは Vue 2.7!';
// 数値を定義
const count = 3;
// オブジェクトを定義
const user = {
name: '太郎',
age: 20
};
// メソッドを定義
const currentTime = (): string => {
// 現在の時刻を文字列で返す
return new Date().toLocaleTimeString();
};
</script>
<template>
部分(HTML的な見た目)<!-- データバインディングの基本を学ぶシンプルなVue 2.7 コンポーネント -->
<template>
VueのHTMLテンプレートを記述するためのブロックです。
<!-- テンプレート内で message 変数の値を表示 -->
<div>
HTMLのdiv
タグ。中にテキストや他の要素を入れます。