MODULE V02 — EXERCICES

Exercices Template & Directives

Maîtrise les directives Vue : rendu conditionnel, listes, liaisons dynamiques et événements.

10 exercices Validation automatique Solutions téléchargeables (.js)
EX 1

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.

EX 2

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.

EX 3

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.

EX 4

: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.

EX 5

: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.

EX 6

@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.

EX 7

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.

EX 8

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.

EX 9

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.

EX 10

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.

← Retour cours V02 ▶ Mini-projet V02 Suivant → V03