SlideShare une entreprise Scribd logo
Formation
Vue JS 3
Exploiter la Composition API
Une formation
Fabien LE CORRE
Une formation
Plan de la formation
Introduction
1. Découverte de la composition API
2. La réactivité avec la composition API
3. Vite.js pour aller plus vite
4. Custom directives
5. Computed et Watch avec la composition API
6. Vue Router avec la composition API
7. Teleport pour téléporter les éléments
8. Emit avec la composition API
9. Les props avec la composition API
10. Provide / Inject
11. Les composables
12. Vue Use
13. Pinia
14. Firebase / Firestore
Conclusion
Une formation
Public concerné
Développeurs ayant des bases de Vue JS et
désireux de découvrir les formidables
possibilités offertes par la composition API
de Vue JS 3
Une formation
Connaissances requises
HTML/CSS
Javascript
Des bases en Vue JS
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Présentation du projet
Une formation
Fabien LE CORRE
Une formation
Présentation des outils
VsCode
Terminal / iTerm / Hyper
NodeJS
NPM / Yarn
Vue dev tool
Découvrir la composition API
Vue.js 3
Une formation
Fabien LE CORRE
Une formation
La Composition API
C'est un nouveau moyen d'écrire des
composants Vue, apparu avec Vue 3 et c'est
une alternative à l'option API que nous
avons utilisée dans la première formation
Une formation
Mon code est obsolète ?
Non! La composition API a été pensée pour
être un ajout qui fonctionnera en plus de
l'option API
De plus les concepts que vous connaissez
déjà avec l'option API reste les mêmes avec
la composition API
Une formation
Les avantages
Un code plus propre, plus facile à lire et à
maintenir
On va pouvoir également réutiliser du code plus
facilement
Cela peut s'avérer vraiment utile sur une
application avec des centaines de composants
Implémenter une fonctionnalité
avec l'API option
Une formation
Fabien LE CORRE
Convertir une fonctionnalité
avec la composition API
Une formation
Fabien LE CORRE
Simplifier les composants
avec script setup
Une formation
Fabien LE CORRE
Découvrir les cycles de vie
avec la composition API
Une formation
Fabien LE CORRE
Implémenter la réactivité
sur les data primitives avec Ref
Une formation
Fabien LE CORRE
Implémenter la réactivité
avec Reactive
Une formation
Fabien LE CORRE
Vérifier si une valeur
est réactive avec isRef
Une formation
Fabien LE CORRE
Vérifier si un objet
est réactif avec isReactive
Une formation
Fabien LE CORRE
Empêcher la mutation
d'un objet réactif avec readonly
Une formation
Fabien LE CORRE
Vérifier si un objet
est en lecture seule avec isReadonly
Une formation
Fabien LE CORRE
Découvrir les Refs de Template
Une formation
Fabien LE CORRE
Créer une Ref sur une propriété
d'un objet réactif avec toRef
Une formation
Fabien LE CORRE
Déstructurer un objet réactif
avec toRefs
Une formation
Fabien LE CORRE
Afficher un objet réactif
en brut avec toRaw
Une formation
Fabien LE CORRE
Découvrir Vite.js
Une formation
Fabien LE CORRE
Installer une application
avec Vite
Une formation
Fabien LE CORRE
Découvrir la structure
de l'application
Une formation
Fabien LE CORRE
Ajouter une route au router
Une formation
Fabien LE CORRE
Implémenter une custom directive
locale avec la composition API
Une formation
Fabien LE CORRE
Implémenter une custom
directive locale avec argument
Une formation
Fabien LE CORRE
Implémenter une custom directive
globale avec la composition API
Une formation
Fabien LE CORRE
Implémenter une custom
directive globale avec argument
Une formation
Fabien LE CORRE
Créer un compteur
de caractère avec Computed
Une formation
Fabien LE CORRE
Détecter si le compteur
dépasse une limite avec Watch
Une formation
Fabien LE CORRE
Créer une route et une view
pour lister des articles
Une formation
Fabien LE CORRE
Récupérer l'ID d'un article dans l'URL
avec Vue Router et la composition API
Une formation
Fabien LE CORRE
Accéder aux paramètres de routes dans
script setup avec le composable useRoute
Une formation
Fabien LE CORRE
Utiliser le composable
useRouter pour rediriger
Une formation
Fabien LE CORRE
Découvrir Teleport
Une formation
Fabien LE CORRE
Téléporter un élément
avec Teleport
Une formation
Fabien LE CORRE
Utiliser Teleport
pour afficher une notification
Une formation
Fabien LE CORRE
Utiliser Teleport
dans un composant enfant
Une formation
Fabien LE CORRE
Utiliser emit
avec la composition API
Une formation
Fabien LE CORRE
Créer nos composants
Une formation
Fabien LE CORRE
Afficher nos composants
dynamiquement
Une formation
Fabien LE CORRE
Garder en vie un composant
inactif avec KeepAlive
Une formation
Fabien LE CORRE
Définir et transmettre
une props
Une formation
Fabien LE CORRE
Assigner des props
de manière dynamique
Une formation
Fabien LE CORRE
Utiliser les props dynamiques
dans une boucle v-for
Une formation
Fabien LE CORRE
Fournir les data au composant
enfant avec provide
Une formation
Fabien LE CORRE
Utiliser les data avec inject
Une formation
Fabien LE CORRE
Découvrir les composables
Une formation
Fabien LE CORRE
Créer un composable
Une formation
Fabien LE CORRE
Utiliser un composable
Une formation
Fabien LE CORRE
Réutiliser un composable
Une formation
Fabien LE CORRE
Découvrir VueUse
Une formation
Fabien LE CORRE
Utiliser VueUse avec Vue 3
Une formation
Fabien LE CORRE
Binder automatiquement
avec le composant sans rendu
Une formation
Fabien LE CORRE
Présentation du projet
et de Pinia
Une formation
Fabien LE CORRE
Installer une application
avec Pinia
Une formation
Fabien LE CORRE
Installer et importer
Bootstrap et Boostrap Icons
Une formation
Fabien LE CORRE
Intégrer le template
à l'application
Une formation
Fabien LE CORRE
Découper l'application
en composants
Une formation
Fabien LE CORRE
Créer et définir un State
Une formation
Fabien LE CORRE
Utiliser le State
dans un composant
Une formation
Fabien LE CORRE
Utiliser les getters
avec Pinia
Une formation
Fabien LE CORRE
Lister les projets du state
Une formation
Fabien LE CORRE
Utiliser les actions
pour supprimer
Une formation
Fabien LE CORRE
Utiliser Vue UUID
Une formation
Fabien LE CORRE
Valider le formulaire
et afficher les erreurs
Une formation
Fabien LE CORRE
Découvrir
Firebase et Firestore
Une formation
Fabien LE CORRE
Créer un nouveau projet
Firebase
Une formation
Fabien LE CORRE
Créer et installer
une nouvelle application
Une formation
Fabien LE CORRE
Créer une base de données
Firestore en mode test
Une formation
Fabien LE CORRE
Ajouter une nouvelle
collection
Une formation
Fabien LE CORRE
Connecter la base de données
à notre application
Une formation
Fabien LE CORRE
Récupérer les données depuis
la base Firestore
Une formation
Fabien LE CORRE
Implémenter le temps réel
avec la base de données
Une formation
Fabien LE CORRE
Ajouter des données
à la base Firestore
Une formation
Fabien LE CORRE
Supprimer des données
de la base Firestore
Une formation
Fabien LE CORRE
Mettre à jour des données
de la base Firestore
Une formation
Fabien LE CORRE
Conclusion
Une formation
Fabien LE CORRE
Une formation
Découverte de la composition API
La réactivité
Aller plus vite avec Vite!
Custom directives
Computed et Watch
Vue Router avec la composition API
Teleport : téléporter les éléments
Emit avec la composition API
Les composants dynamiques
Les props avec la composition API
Provide et Inject
Les composables
Vue Use
Pinia
Firebase / Firestore
Bilan
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API

Contenu connexe

PDF
Support NodeJS avec TypeScript Express MongoDB
PDF
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
PDF
A la découverte de vue.js
PDF
Alphorm.com Java 8: les nouveautés
PDF
Présentation de Django @ Orange Labs (FR)
PDF
Support developpement applications mobiles avec ionic v3 et v4
PDF
Cours JavaScript
DOCX
Modele rapport pfe esprit
Support NodeJS avec TypeScript Express MongoDB
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
A la découverte de vue.js
Alphorm.com Java 8: les nouveautés
Présentation de Django @ Orange Labs (FR)
Support developpement applications mobiles avec ionic v3 et v4
Cours JavaScript
Modele rapport pfe esprit

Tendances (20)

PPTX
Angular
PPTX
Introduction à React
PDF
Support cours angular
PDF
Support de cours technologie et application m.youssfi
PPTX
Introduction à spring boot
PDF
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
PDF
Android-Tp4: stockage
PDF
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
PDF
Tp n 6 linux
PPSX
Génie Logiciel - Cours 5 - analyse
PDF
Angular 11
PPTX
WEB SERVICE SOAP, JAVA, XML, JAXWS
PDF
Cours design pattern m youssfi partie 6 proxy
PPSX
Cours Génie Logiciel - Cours 2 - Cycles de vie
PDF
2.2 cycles de vie
PPTX
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
PDF
introduction to Vue.js 3
PDF
Support POO Java première partie
PDF
Présentation Flutter
PPTX
La gestion des exceptions avec Java
Angular
Introduction à React
Support cours angular
Support de cours technologie et application m.youssfi
Introduction à spring boot
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Android-Tp4: stockage
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Tp n 6 linux
Génie Logiciel - Cours 5 - analyse
Angular 11
WEB SERVICE SOAP, JAVA, XML, JAXWS
Cours design pattern m youssfi partie 6 proxy
Cours Génie Logiciel - Cours 2 - Cycles de vie
2.2 cycles de vie
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
introduction to Vue.js 3
Support POO Java première partie
Présentation Flutter
La gestion des exceptions avec Java
Publicité

Similaire à Alphorm.com Formation Vue JS 3 : Exploiter la Composition API (20)

PDF
Alphorm.com Formation Vue.js : Maitriser les bases
PDF
Alphorm.com Formation Laravel : Maîtriser les particularités de Laravel
PDF
Alphorm.com Formation Exploiter la puissance de Laravel
PDF
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
PDF
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
PDF
Alphorm.com Formation Kotlin : Notions Avancées
PDF
Alphorm.com Formation Laravel : Construire une Application de A à Z
PDF
Alphorm.com Formation jQuery
PDF
Alphorm.com Formation Angular : Avancé
PDF
Alphorm.com Formation PowerShell : Niveau Perfectionnement
ODP
Formation PHP avancé - Cake PHP
PDF
Alphorm.com Formation Android et Kotlin : Développer avec Google Architecture...
PDF
Developpement dun site_web_developpement
PDF
Developpement_dun_site_web_Developpement.pdf
PDF
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
PDF
Download full ebook of Object-Oriented Python Irv Kalb instant download pdf
PDF
Alphorm.com Formation Kotlin : Le Guide du Débutant
PDF
Alphorm.com Formation Android et Kotlin : Formation complète
PPT
Alt.net spring.net
PPT
Alt.net spring.net
Alphorm.com Formation Vue.js : Maitriser les bases
Alphorm.com Formation Laravel : Maîtriser les particularités de Laravel
Alphorm.com Formation Exploiter la puissance de Laravel
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Kotlin : Notions Avancées
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation jQuery
Alphorm.com Formation Angular : Avancé
Alphorm.com Formation PowerShell : Niveau Perfectionnement
Formation PHP avancé - Cake PHP
Alphorm.com Formation Android et Kotlin : Développer avec Google Architecture...
Developpement dun site_web_developpement
Developpement_dun_site_web_Developpement.pdf
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Download full ebook of Object-Oriented Python Irv Kalb instant download pdf
Alphorm.com Formation Kotlin : Le Guide du Débutant
Alphorm.com Formation Android et Kotlin : Formation complète
Alt.net spring.net
Alt.net spring.net
Publicité

Plus de Alphorm (20)

PDF
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
PDF
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
PDF
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
PDF
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
PDF
Alphorm.com Formation Sage : Gestion Commerciale
PDF
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
PDF
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
PDF
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
PDF
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
PDF
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
PDF
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
PDF
Alphorm.com Formation PHP 8 : Les bases de la POO
PDF
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
PDF
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
PDF
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
PDF
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
PDF
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
PDF
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
PDF
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
PDF
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation CCNP ENCOR 350-401 (5/8) : Architecture
Alphorm.com Formation Blockchain : Maîtriser les Smart Contracts

Dernier (7)

PDF
FORMATION EN Programmation En Langage C.pdf
PPTX
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
PDF
Modems expliqués- votre passerelle vers Internet.pdf
PDF
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
PPTX
Presentation_Securite_Reseaux_Bac+2.pptx
PDF
Tendances tech 2025 - SFEIR & WENVISION.pdf
PDF
presentation_with_intro_compressee IEEE EPS France
FORMATION EN Programmation En Langage C.pdf
Souveraineté numérique - Définition et enjeux pour les entreprises et les dév...
Modems expliqués- votre passerelle vers Internet.pdf
FORMATION COMPLETE EN EXCEL DONE BY MR. NYONGA BRICE.pdf
Presentation_Securite_Reseaux_Bac+2.pptx
Tendances tech 2025 - SFEIR & WENVISION.pdf
presentation_with_intro_compressee IEEE EPS France

Alphorm.com Formation Vue JS 3 : Exploiter la Composition API