Skip to content

Exercices "Bases de Vue.js"

Introduction

Cette série d'exercices vous permet de pratiquer les fondamentaux de Vue.js 3 avec la Composition API. Vous allez créer des mini-applications interactives pour maîtriser :

  • Les variables réactives (ref(), reactive())
  • L'interpolation de texte ()
  • Les directives (v-model, v-bind, v-if, v-for, v-on)
  • Les propriétés calculées (computed())
  • Les watchers (watch())
  • Le cycle de vie des composants (onMounted(), etc.)

Liste des exercices

#ExerciceConcepts pratiqués
1Compteurref(), v-on, événements
2Liste de tâchesv-for, v-model, tableaux réactifs
3Affichage conditionnelv-if, v-show, v-else
4Formulairev-model, validation
5Propriétés calculéescomputed()
6Composant enfantProps, événements personnalisés
7Cycle de vieonMounted(), onUnmounted()
8Watcherswatch(), watchEffect()

Mise en place

Obtenir le dépôt de l'exercice

Rejoindre l'exercice

Cliquez sur le lien GitHub Classroom ci-dessous pour créer automatiquement votre propre copie du dépôt :

👉 Rejoindre l'exercice sur GitHub Classroom

Installer les dépendances

Une fois le dépôt cloné sur votre machine, ouvrez un terminal à la racine du projet et exécutez :

bash
npm install

Lancer le serveur de développement

Démarrez le serveur avec :

bash
npm run dev

Accéder à l'application

Ouvrez l'URL affichée dans le terminal (généralement http://localhost:5173) pour accéder à l'application.

Structure du projet

Le projet contient un fichier Vue par exercice. Chaque exercice comporte :

  • Des instructions en commentaires dans le code
  • Un template de départ à compléter
  • Des données de test pour valider votre solution
src/
├── components/
│   ├── Ex1-Compteur.vue
│   ├── Ex2-ListeTaches.vue
│   ├── Ex3-Conditionnel.vue
│   ├── Ex4-Formulaire.vue
│   ├── Ex5-Computed.vue
│   ├── Ex6-Composant.vue
│   ├── Ex7-CycleVie.vue
│   └── Ex8-Watchers.vue
├── App.vue
└── main.js

Solutions

Corrigés disponibles

Les solutions de tous les exercices sont disponibles sur :

👉 https://kode.ch/vue-bases/

Ressources

Documentation pour les cours de développement web