Svelteでデータを表示する方法
Svelteでデータを表示するには、次の2つの方法があります。
Svelteのテンプレート構文を使用する
Svelteは、テンプレート内に埋め込むことができるテンプレート構文を持っています。データを表示するには、テンプレート内でJavaScriptの変数を特定に記述方法で出力します。
例:
let message = 'Hello World!';
<p>{message}</p>
↓↓↓↓↓↓↓
Hellow World!
Introduction / Adding data • Svelte Tutorial
Introduction / Adding data
bind: ディレクティブを使用する
Svelteは、入力フィールドなどの要素を bind
を使用して動的に出力することができます。
これを使用すると、テンプレート内の要素の値を変更すると、JavaScriptの変数も自動的に更新されます。
例:
let name = "";
<input type="text" bind:value={name} />
<p>Hello, {name}!</p>
Bindings / undefined • Svelte Tutorial
Bindings / undefined
配列の情報を出力する方法
Svelteで配列のデータを出力するには、次のように{#each}
ディレクティブを使用します。
記述方法はこのようになります。
let users = [
{ id: '1', name: 'Tanaka' },
{ id: '2', name: 'Suzuki' },
{ id: '3', name: 'Sato' }
];
<ul>
{#each users as user}
<li>{user.id} : {user.name}</li>
{/each}
</ul>
この例では、users
配列を user
変数とともにループ処理しています。各 user
の値が li
要素の中に表示されます。
連想配列の場合は、user.key名
と記述することで出力できます。
コメント