Structure de la page
Notion de composant graphique
Nous allons mettre en place une notion de composant graphique.
- Créer l'interface base de tous les composants
src/components/component.ts.
export default interface Component {
render(selector?:string):void;
}
La méthode render permet au composant de s'insérer dans le DOM à l'endroit préciser par le sélecteur (selector).
Si le sélecteur n'est pas précisé, le composant s'insère dans l'intégralité du corps de la page.
Structure
Le composant LayoutComponent permet d'afficher la structure globale de l'application :
- une entête composé d'un logo et d'un menu;
- une zone qui va être modifiée par d'autres composants
un pied de page.
Créer une classe
LayoutComponentdans le fichiersrc/components/layout.component.ts.Créer un variable
templateavec le contenu suivant :
const template = `
<header>Ici Bientôt un logo</header>
<nav>Ici bientôt un menu</nav>
<section id="main-view">
Ici le contenu principal en attente de chargement
</section>
<footer>Ici bientôt un pied de page</footer>
`
Cette classe doit implémenter l'interface
Component.Compléter la méthode
render(): le corps de l'élément HTMLbodyest remplacé par le contenu de la variabletemplate.Modifier le fichier
src/index.tspour invoquer la méthoderender()du composantLayoutComponent.Tester. Vérifier l'affichage dans un navigateur.