Zunächst müssen wir LitHTML installieren. Dies kann über npm erfolgen:
npm install lit
Erstellen einer einfachen Webkomponente
import { LitElement, html, css, customElement, property } from 'lit';
@customElement('greeting-element')
class GreetingElement extends LitElement {
@property({ type: String }) name = 'Welt';
static styles = css`
:host {
display: block;
padding: 16px;
background-color: #f0f0f0;
border: 1px solid #ccc;
border-radius: 4px;
font-family: Arial, sans-serif;
}
`;
render() {
return html`
<div>
<h1>Hallo, ${this.name}!</h1>
</div>
`;
}
}
Verwendung der Webkomponente
Um die erstellte Webkomponente zu verwenden, fügen wir sie einfach in das HTML-Dokument ein:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Webkomponenten mit LitHTML</title>
<script type="module" src="./path/to/greeting-element.js"></script>
</head>
<body>
<greeting-element name="Entwickler"></greeting-element>
</body>
</html>