Exercices Template & Directives
Maîtrise les directives Vue : rendu conditionnel, listes, liaisons dynamiques et événements.
v-if / v-else — Afficher selon une condition
Tâche : Crée un bloc conditionnel avec v-if et v-else : affiche "Bienvenue !" si estConnecte est true, sinon "Veuillez vous connecter." Ajoute un bouton pour basculer.
v-show — Toggler la visibilité
Tâche : Crée un panneau avec v-show et un bouton @click qui bascule la variable booléenne. Explique pourquoi v-show est mieux que v-if pour ce cas.
v-for + :key — Rendre une liste d'objets
Tâche : Utilise v-for pour afficher un tableau de tâches (id, titre, statut). N'oublie pas :key="tache.id" sur chaque élément.
:class dynamique — Ajouter/retirer une classe
Tâche : Crée un bouton dont la classe actif s'ajoute quand selectionne est true. Utilise la syntaxe objet de :class.
:style dynamique — Couleur conditionnelle
Tâche : Affiche un score dont la couleur change selon la valeur : vert si ≥ 10, rouge sinon. Utilise :style avec un objet et une expression ternaire.
@click + @submit — Gestionnaires d'événements
Tâche : Crée un bouton @click et un formulaire @submit.prevent. Le formulaire doit afficher un message de confirmation sans recharger la page.
v-model texte — Liaison en temps réel
Tâche : Crée un input avec v-model="texte" et affiche en dessous la valeur, sa longueur, et sa version en majuscules. Tout doit se mettre à jour en temps réel.
v-model select/checkbox — Types différents
Tâche : Crée un <select> avec v-model ET des cases à cocher type="checkbox" avec v-model. Affiche les valeurs sélectionnées.
Modificateurs v-on — .stop et .prevent
Tâche : Démontre .stop et .prevent : un bouton enfant avec @click.stop ne doit pas déclencher le @click du parent. Un lien avec @click.prevent ne doit pas naviguer.
Liste filtrée — v-for + v-if + @click
Tâche : Crée une liste de 6 items avec catégorie. Des boutons filtrent la liste avec v-for + v-if. Un @click sur chaque item le sélectionne. Utilise :class pour l'item actif.