HTML テンプレートの使用

標準の HTML と、Lightning Web Components に固有のいくつかのディレクティブを使用してテンプレートを作成します。

コンポーネントが表示を行うとき、<template> タグは、コンポーネント名 <namespace-component-name> に置き換えられます。

たとえば、ブラウザコンソールで、テンプレート myComponent.html を使用するコンポーネントは、<c-my-component> としてレンダリングされます。ここで c は、デフォルトの名前空間です。

HTML テンプレートでは、DOM へのデータも表示されます。シンプルな構文を使用して、コンポーネントのテンプレートをコンポーネントの JavaScript クラスのデータに宣言的にバインドします。

テンプレートには、ネストされた <template> タグとディレクティブを含めることができます。

ディレクティブとは、マークアップで DOM をより詳細に操作できる lwc:iffor:each などの特別な HTML 属性のことです。

ネストされた <template> タグには、for:eachiterator:iteratorNamelwc:iflwc:elselwc:elseifif:true|false のいずれかのディレクティブを含める必要があります。

他のディレクティブや HTML 属性では、ネストされた <template> タグを使用できません。無効なテンプレートの使用は無視されます。つまり、無効なテンプレートとその子は DOM で表示されず、コンポーネントを読み込むときに警告が返されます。

たとえば、ネストされた <template> タグで class 属性を使用するのではなく、<div> または <span> タグで class 属性を使用します。

VS Code を使用する場合は、Salesforce Extensions Pack をインストールすることをお勧めします。この拡張機能を使用すると、入力中に不正なコードや不適切なコードにフラグが付けられるため、テンプレートディレクティブを操作するときに役立ちます。

ルートまたはネストされた <template> タグでサポートされるディレクティブについての詳細は、「HTML テンプレートディレクティブ」を参照してください。

関連トピック