Aller au contenu

Créer un composant de navigation réutilisable

Maintenant que vous avez le même HTML sur plusieurs pages de votre site Astro, il est temps de remplacer ce contenu dupliqué par un composant Astro réutilisable !

Préparez-vous à…

  • Créer un nouveau dossier pour les composants
  • Créer un composant Astro pour afficher vos liens de navigation
  • Remplacer le HTML existant par un nouveau composant de navigation réutilisable

Créer un nouveau dossier src/components/

Titre de la section Créer un nouveau dossier src/components/

Pour rassembler les fichiers .astro qui généreront du HTML, mais qui ne deviendront pas de nouvelles pages sur votre site web, vous aurez besoin d’un nouveau dossier dans votre projet : src/components/.

  1. Créez un nouveau fichier : src/components/Navigation.astro.

  2. Copiez vos liens pour naviguer entre les pages depuis le haut de n’importe quelle page et collez-les dans votre nouveau fichier, Navigation.astro :

    src/components/Navigation.astro
    ---
    ---
    <a href="/">Accueil</a>
    <a href="/a-propos/">À propos</a>
    <a href="/blog/">Blog</a>
  1. Retournez dans le fichier index.astro et importez votre nouveau composant à l’intérieur des délimitateurs de code :

    src/pages/index.astro
    ---
    import Navigation from '../components/Navigation.astro';
    import "../styles/global.css";
    const pageTitle = "Page d'accueil";
    ---
  2. Ensuite, remplacez les éléments de lien HTML de navigation existants par le nouveau composant de navigation que vous venez d’importer :

    src/pages/index.astro
    <a href="/">Accueil</a>
    <a href="/a-propos/">À propos</a>
    <a href="/blog/">Blog</a>
    <Navigation />
  3. Vérifiez l’aperçu dans votre navigateur et remarquez qu’il devrait être exactement le même… et c’est ce que vous voulez !

Votre site contient le même HTML qu’auparavant. Mais maintenant, ces trois lignes de code sont fournies par votre composant <Navigation />.

Essayer par vous-même - Ajouter la navigation au reste de votre site

Titre de la section Essayer par vous-même - Ajouter la navigation au reste de votre site

Importez et utilisez le composant <Navigation /> dans les deux autres pages de votre site (about.astro et blog.astro) en utilisant la même méthode.

N’oubliez pas

  • d’ajouter une instruction d’importation en haut du script du composant, à l’intérieur des délimitateurs de code.
  • de remplacer le code existant par le composant de navigation.
  1. Vous pouvez faire cela lorsque vous avez des éléments répétés sur plusieurs pages :

  2. Les composants Astro sont :

  3. Les composants Astro créeront automatiquement une nouvelle page sur votre site lorsque vous…

Contribuer Communauté Parrainer