🔁 Utiliser un Web Component avec un fichier JSON

Vous avez créé un composant, par exemple <carte-auteur> ? Voici comment l’afficher plusieurs fois à partir d’un tableau JSON.

🚀 Créer un composant maintenant

📁 Exemple de data.json :

[
  {
    "name": "Alice Martin",
    "avatar": "https://randomuser.me/api/portraits/women/20.jpg",
    "bio": "Développeuse front passionnée."
  },
  {
    "name": "Benoît Lefevre",
    "avatar": "https://randomuser.me/api/portraits/men/12.jpg",
    "bio": "UX designer et illustrateur."
  }
]

💻 HTML à intégrer dans votre page :

<div id="container"></div>

<script type="module">
  import './webcomponents/carte-auteur.js';

  fetch('data.json')
    .then(res => res.json())
    .then(auteurs => {
      const container = document.getElementById('container');
      auteurs.forEach(auteur => {
        const el = document.createElement('carte-auteur');
        el.setAttribute('name', auteur.name);
        el.setAttribute('avatar', auteur.avatar);
        el.setAttribute('bio', auteur.bio);
        container.appendChild(el);
      });
    });
</script>

📌 Vous pouvez adapter ce code pour n'importe quel Web Component généré avec des attributs dynamiques.

💡 D'autres tutoriels arrivent bientôt : intégration avec des API, slots dynamiques, style scoped, utilisation dans React/Vue...