Utiliser un Template
[đ§text manquant]
- No WebComponent
- With WebComponent
Utilisation des Templates Ă la VolĂ©eâ
Les templates peuvent ĂȘtre utilisĂ©s directement dans le contexte d'un rendu dynamique sans avoir besoin de crĂ©er un composant Web complet. Cela permet une flexibilitĂ© accrue pour des cas d'utilisation plus lĂ©gers ou des vues temporaires.
Exemple de Rendu Ă la VolĂ©eâ
Voici comment rendre un template directement dans le DOM :
import { html, render, ViewTemplate } from '@lithium-framework/core';
// DĂ©claration du template
let template: ViewTemplate<any> = html`<h1>Hello, ${( context ) => context.name}!</h1>`;
render(template, document.body , { name : "World" });
Dans cet exemple :
render
est utilisé pour insérer le template dans le DOM.- Le template est rendu dans un élément
container
, avec des données passées pour remplacer${name}
.
Utilisation des Templates avec Web Componentsâ
Vous pouvez créer un Web Component en utilisant la classe WebComponent fournie par Lithium, qui est une extension de FastElement. Voici comment déclarer et utiliser un Web Component :
import { html, render, ViewTemplate, customElement, WebComponent } from '@lithium-framework/core';
// DĂ©claration du template
let template: ViewTemplate<any> = html`<h1>Hello, ${this.name}!</h1>`;
// Création du Web Component
@customElement({
name: 'my-web-component',
template
})
class MyWebComponent extends WebComponent {
name: string = 'World';
}
// Rendu du Web Component
render(html`<my-web-component></my-web-component>`, document.body , { name: 'World' });
Dans cet exemple :
@customElement est un décorateur qui enregistre le composant sous le nom my-web-component et associe le template à ce composant. MyWebComponent est une classe qui étend WebComponent et définit une propriété name. render est utilisé pour rendre le Web Component dans le DOM. Notez que vous pouvez passer des propriétés dynamiques au composant via le troisiÚme argument de render.