Erstelle eine wiederverwendbare Navigationskomponente
Nun, da du denselben HTML-Code auf mehreren Seiten deiner Astro-Website wiederholt hast, ist es an der Zeit, diesen doppelten Inhalt durch eine wiederverwendbare Astro-Komponente zu ersetzen!
Mach dich bereit, …
- Erstelle einen neuen Ordner für Komponenten
- Baue eine Astro-Komponente, um deine Navigationslinks anzuzeigen
- Ersetze den bestehenden HTML-Code durch eine neue, wiederverwendbare Navigationskomponente
Erstelle einen neuen src/components/
-Ordner
Abschnitt betitelt Erstelle einen neuen src/components/-OrdnerUm .astro
-Dateien aufzunehmen, die HTML generieren, aber keine neuen Seiten auf deiner Website werden, benötigst du einen neuen Ordner in deinem Projekt: src/components/
.
Erstelle eine Navigationskomponente
Abschnitt betitelt Erstelle eine Navigationskomponente-
Erstelle eine neue Datei:
src/components/Navigation.astro
. -
Kopiere deine Links für die Navigation zwischen den Seiten aus dem oberen Bereich einer beliebigen Seite und füge sie in deine neue Datei
Navigation.astro
ein:src/components/Navigation.astro ------<a href="/">Home</a><a href="/about/">Über mich</a><a href="/blog/">Blog</a>Wenn im Frontmatter deiner
.astro-Datei
nichts steht, musst du auch die Code-Abgrenzung nicht schreiben. Du kannst sie jederzeit wieder hinzufügen, wenn du sie brauchst.
Importieren und Verwenden von Navigation.astro
Abschnitt betitelt Importieren und Verwenden von Navigation.astro-
Gehe zurück zu
index.astro
und importiere deine neue Komponente innerhalb der Code-Abgrenzung:src/pages/index.astro ---import Navigation from '../components/Navigation.astro';--- -
Ersetze dann darunter die vorhandenen Navigations-HTML-Link-Elemente durch die neu importierte Navigationskomponente:
src/pages/index.astro <a href="/">Home</a><a href="/about/">Über mich</a><a href="/blog/">Blog</a><Navigation /> -
Überprüfe die Vorschau in deinem Browser und stelle fest, dass sie genau gleich aussehen sollte… und das ist genau das, was du erreichen wolltest!
Deine Website enthält nun denselben HTML-Code wie zuvor. Aber jetzt werden diese drei Zeilen Code durch deine <Navigation />
-Komponente bereitgestellt.
Probiere es selbst aus - Füge Navigation zum Rest deiner Website hinzu
Abschnitt betitelt Probiere es selbst aus - Füge Navigation zum Rest deiner Website hinzuImportiere die <Navigation />
-Komponente und verwende sie auf den anderen beiden Seiten deiner Website (about.astro
und blog.astro
) mit derselben Methode.
Vergiss nicht,
- eine Import-Anweisung am Anfang des Komponenten-Skripts, innerhalb der Code-Abgrenzung, hinzuzufügen.
- den vorhandenen Code durch die Navigationskomponente zu ersetzen.
Wenn du deinen Code umstrukturierst, aber das Aussehen deiner Seite im Browser nicht veränderst, refaktorisierst du. In dieser Einheit wirst du mehrmals refaktorisieren, indem du Teile deines Seiten-HTMLs durch Komponenten ersetzt.
Das ermöglicht es dir, schnell mit beliebigem funktionierenden Code zu beginnen, der oft in deinem Projekt dupliziert wird. Dann kannst du das Design deines bestehenden Codes schrittweise verbessern, ohne das äußere Erscheinungsbild deiner Website zu verändern.
Test your knowledge
Abschnitt betitelt Test your knowledge-
Das kannst du tun, wenn Elemente auf mehreren Seiten wiederholt werden:
-
Astro-Komponenten sind:
-
Astro-Komponenten erstellen automatisch eine neue Seite auf deiner Website, wenn du…