Pour faire ce codelab, vous avez besoin des outils suivants :

Pour aider au développement, vous pouvez utiliser l'extention Chrome Vue-devtools (https://github.com/vuejs/vue-devtools)

Afin d'éviter les problèmes de réseau et gagner du temps le jour J, veuillez cloner ce projet et exécuter les commandes suivantes :

git clone -b step0 https://github.com/T3kstiil3/handson-vuejs

npm install -g @vue/cli
# OR
yarn global add @vue/cli

Pour vérifier que tout marche correctement:

vue --version
vue --help

Vous devriez avoir une version > 3.* et une liste de commandes pour commencer votre projet.

Exercices

Tous les exercices qui vont suivre se baseront sur deux pages statiques que nous avons développées.
Le but sera d'intégrer ces pages dans une application Vue.js.

Dans cette première partie pratique, nous allons juste intégrer le template que nous vous mettons à disposition dans une application vue.js.
Pour cela nous allons nous servir de l'utilitaire vue cli.

Pour cette première étape, nous vous conseillons de désactiver eslint et le routeur lors de la génération de l'application. (ne pas faire en production ⚠️ 😉)

? Please pick a preset: Manually select features
? Check the features needed for your project:
 ◉ Babel
 ◯ TypeScript
 ◯ Progressive Web App (PWA) Support
 ◯ Router
 ◯ Vuex
❯◉ CSS Pre-processors
 ◯ Linter / Formatter
 ◯ Unit Testing
 ◯ E2E Testing

? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? (y/N)

Nous allons à présent créer nos premiers composants. Le premier sera utilisé pour afficher le header et le second pour le bloc spécifique à une bière.

Dans ce TP, nous allons dynamiser notre page avec les directives v-for, v-if et v-bind.

Nous allons à présent créer des filtres, afin de formater le contenu de notre application.

Nous allons à présent intégrer à notre application une API REST.
Pour lancer le serveur, vous devez exécuter la commande suivante :

cd server
npm install
npm start

Le serveur sera disponible via l'URL http://localhost:1337/api/v1.

Cette API propose plusieurs points d'entrée :

Pour consommer cette API nous allons utiliser axios :

npm install axios --save

Dans le composant principal :

Nous allons à présent intégrer dans notre application le routeur proposé par la communauté vue.jS

Dans ce PW, nous allons éditer le formulaire dans le composant basket créé précédemment.

Pour terminer ce codelab, nous allons intégrer la bibliothèque Vuex afin de gérer les états de l'application.

Merci 🙏

Garder le contact

Aller plus loin