Skip to content

Liste des exercices - Cours 141

Vue d'ensemble

ModuleTitreExercicesObjectif
1Bases de Vue.js8Maîtriser la syntaxe Vue
2Composants VuetifyMini projetDécouvrir Material Design
3Pokédex Vuetify17 étapesCréer une vraie app !
Total25+

Module 1 : Bases de Vue.js

Tu vas apprendre à : maîtriser la syntaxe et les concepts fondamentaux de Vue.js

Accéder aux exercices

#ExerciceConcepts
1Rendu déclaratif, interpolation
2Liaisons d'attributs:src, :href, :class
3Gestion des événements@click, @input
4Rendu conditionnelv-if, v-else, v-show
5Rendu de listev-for, :key
6Computed & Watcherscomputed(), watch()
7Liaisons formulairesv-model
8Cycle de vieonMounted(), onUnmounted()

Ressources :

Module 2 : Mini projet Vuetify

Tu vas apprendre à : découvrir et utiliser les composants Vuetify

ÉtapeTâcheConcepts
1Créer un nouveau projet Vuetifynpm create vuetify
2Nettoyer le projetSupprimer src/layouts/
3Coder dans App.vueStructure SFC
4Découvrir les composantsBoutons, cartes, grilles
5Créer des composantssrc/components/

Ressources :

Module 3 : Projet Pokédex Vuetify

Tu vas créer : une application Pokédex complète avec Vue.js et Vuetify !

Voir la démo finale

Phase 1 : Structure et affichage (Étapes 1-5)

#ÉtapeFonctionnalité
1Création du projetInitialisation Vuetify
2Configuration routesVue Router
3Page d'accueilLayout de base
4Données statiquesListe de Pokémon
5Affichage en grillev-row, v-col, v-card

Phase 2 : Navigation et recherche (Étapes 6-9)

#ÉtapeFonctionnalité
6NavigationRouterLink
7Page de détailRoute dynamique
8RechercheFiltrage en temps réel
9TriTrier par nom/numéro

Phase 3 : State management (Étapes 10-12)

#ÉtapeFonctionnalité
10Installation PiniaStore global
11FavorisAjouter/retirer
12Page favorisListe des favoris

Phase 4 : Formulaires et CRUD (Étapes 13-17)

#ÉtapeFonctionnalité
13Formulaire créationAjouter un Pokémon
14ValidationRègles de validation
15ModificationÉditer un Pokémon
16SuppressionSupprimer avec confirmation
17PersistancelocalStorage

Bonus : API REST

#ÉtapeFonctionnalité
18Connexion APIAxios GET
19CRUD completPOST, PUT, DELETE
20AuthentificationLogin/Logout

Ressources :

Progression visuelle

NIVEAU 1 - Fondamentaux Vue.js (Module 1)
══════════════════════════════════════════
[■■■■] Syntaxe de base    → Tu maîtrises les directives
[■■■■] Réactivité         → Tu comprends ref() et reactive()
[■■■■] Composition API    → Tu organises ton code

NIVEAU 2 - Interface Vuetify (Module 2)
══════════════════════════════════════════
[■■■■] Composants UI      → Tu utilises Material Design
[■■■■] Grille responsive  → Tu crées des layouts adaptés
[■■■■] Thèmes             → Tu personnalises l'apparence

NIVEAU 3 - Application complète (Module 3)
══════════════════════════════════════════
[■■■■] Vue Router         → Tu navigues entre les pages
[■■■■] Pinia              → Tu gères l'état global
[■■■■] Formulaires        → Tu valides les saisies
[■■■■] API REST           → Tu communiques avec un serveur

Ressources complémentaires

Cheat Sheets (PDF)

  • Vue Essentials Cheat Sheet
  • Vue 3 Composition API Cheat Sheet
  • Vue Router Cheat Sheet
  • Pinia Cheat Sheet

Dépôts GitHub

Conseil

Faites le tutoriel Vue.js officiel en parallèle des cours. Les exercices sont plus faciles quand on a compris les concepts de base !

Important

N'hésitez pas à consulter la démo et le code du professeur si vous êtes bloqué, mais essayez d'abord par vous-même !

Documentation pour les cours de développement web