Kapitel 12. Web-Komponenten
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Einführung
Web Komponenten sind eine Möglichkeit, neue HTML-Elemente mit eigenem Verhalten zu erstellen. Dieses Verhalten wird in einem benutzerdefinierten Element gekapselt.
Eine Komponente erstellen
Du kannst eine Webkomponente erstellen, indem du eine Klasse definierst, die HTMLElement
erweitert, wie in Beispiel 12-1 gezeigt.
Beispiel 12-1. Eine Barebone-Webkomponente
class
MyComponent
extends
HTMLElement
{
connectedCallback
()
{
this
.
textContent
=
'Hello from MyComponent'
;
}
}
Wenn du das benutzerdefinierte Element zum DOM hinzufügst, ruft der Browser die Methode connectedCallback
auf. Hier befindet sich normalerweise der größte Teil der Logik deiner Komponente. Dies ist einer der Lifecycle-Callbacks. Einige andere Lebenszyklus-Aufrufe sind:
disconnectedCallback
-
Wird aufgerufen, wenn du das benutzerdefinierte Element aus dem DOM entfernst. Dies ist ein guter Ort, um Aufräumarbeiten zu erledigen, wie z. B. das Entfernen von Ereignis-Listenern.
attributeChangedCallback
-
Wird aufgerufen, wenn du eines der überwachten Attribute des Elements änderst.
Ein benutzerdefiniertes Element registrieren
Nachdem du deine benutzerdefinierte Elementklasse erstellt hast, musst du sie beim Browser registrieren, bevor du sie in einem HTML-Dokument verwendest. Du kannst dein benutzerdefiniertes Element registrieren, indem du ...
Get Web API Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.