Vue.js 3 - Fonctionnalités avancées

Qualiopi
À partir de 1340 €
Durée 14h en 2 jours
Localisation Partout en France
Logo de M2I - Vue.js 3 - Fonctionnalités avancées

Proposé par

M2I

Prérequis

Maîtriser JavaScript et connaître les fondamentaux de Vue.js.

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

Objectifs pédagogiques

A l'issue de cette formation, vous serez capable de :

  • Décrire les aspects avancés du Vue.js
  • Créer des composants plus réutilisables
  • Développer une application plus optimisée.

Programme de la formation

Jour 1

Approfondissement de Vue Router

  • Présentation détaillée des fonctionnalités avancées de Vue Router
  • Utilisation du mode "historique" et configuration server-side
  • Gestion des paramètres d'URL et des routes imbriquées
  • Navigation par le code et redirection
  • Gestion des erreurs et affichage des messages flash
  • Implémentation de la pagination
  • Utilisation des gardes pour sécuriser les routes
Exemples de travaux pratiques (à titre indicatif)
  • Créer une application Vue.js qui utilise Vue Router pour gérer la navigation entre différentes pages
  • Mettre en place un système de pagination pour afficher une liste d'articles ou de produits
  • Utiliser les gardes de navigation pour restreindre l'accès à certaines pages en fonction de l'état de l'utilisateur

Les slots

  • Exploration approfondie des slots dans Vue.js 3
  • Définition et utilité des slots
  • Injection de contenu dans un template en utilisant les slots
  • Utilisation des slots pour rendre les composants plus génériques et réutilisables
  • Interaction entre les composants parents et les composants enfants via les slots
  • Utilisation des props avec les slots
  • Introduction à la directive v-slot et utilisation des slots nommés
  • Compréhension de la portée des slots dans les composants Vue.js
  • Utilisation des slots à nom dynamique pour une plus grande flexibilité dans la composition des composants
Exemples de travaux pratiques (à titre indicatif)
  • Créer un composant de mise en page flexible qui utilise des slots pour afficher du contenu dynamique (en-tête, contenu principal, pied de page)
  • Utiliser les slots nommés pour permettre aux utilisateurs de personnaliser l'apparence du composant en fonction de leurs besoins

Les composants asynchrones

  • Présentation détaillée de l'importance et de l'utilisation des composants asynchrones dans Vue.js 3
  • Utilisation de la fonction defineAsyncComponent pour charger les composants à la demande
  • Gestion des erreurs et de l'état lors du chargement asynchrone des composants
Exemples de travaux pratiques (à titre indicatif)
  • Modifier une application existante pour charger certains composants de manière asynchrone en utilisant la fonction defineAsyncComponent
  • Gérer l'état de chargement et les erreurs lors du chargement asynchrone des composants

Jour 2

Vuex et Pinia

  • Comparaison approfondie entre Vuex et Pinia dans le contexte de Vue.js 3
  • Avantages et cas d'utilisation de chaque solution
  • Création d'un store de données d'état avec Vuex dans une application Vue.js 3
  • Exemple d'implémentation similaire avec Pinia et démonstration des différences
Exemples de travaux pratiques (à titre indicatif)
  • Créer un store Vuex ou Pinia pour gérer l'état global d'une application
  • Utiliser les getters, mutations et actions pour effectuer des opérations sur l'état global depuis les composants de l'application
  • Mettre en place des modules Vuex ou des stores Pinia pour organiser le code de l'application de manière modulaire
  • Ecrire des tests unitaires pour les composants Vue.js en utilisant Jest
  • Tester les méthodes, les propriétés calculées et les événements émis par les composants
  • Utiliser les mocks pour simuler des dépendances externes et isoler les composants pendant les tests

La performance

  • Explication approfondie des améliorations de performance apportées par Vue.js 3
  • Code splitting amélioré et chargement à la demande
  • Utilisation des directives v-once et v-memo pour optimiser le rendu des composants
  • Intégration du lazy loading des routes avec "dynamic import" pour améliorer les performances de chargement
Exemples de travaux pratiques (à titre indicatif)
  • Optimiser le chargement des routes en utilisant le lazy loading avec "dynamic import"
  • Utiliser les directives v-once et v-memo pour réduire le nombre de rendus inutiles dans les composants
  • Mesurer les performances de l'application avant et après l'optimisation pour évaluer l'impact des changements sur la vitesse de chargement et l'expérience utilisateur

Les "Portals" et "Teleports"

  • Présentation approfondie des concepts de "Portals" et "Teleports" dans Vue.js 3
  • Utilisation de "Teleport" pour rendre des composants à l'extérieur de l'arbre DOM de l'application
  • Implémentation de Portals pour un rendu à un autre emplacement de l'arbre DOM
Exemples de travaux pratiques (à titre indicatif)
  • Créer un composant modal réutilisable qui utilise "Portal" pour rendre son contenu à l'extérieur de l'arbre DOM de l'application
  • Utiliser "Teleport" pour placer le composant modal à un emplacement spécifique de l'interface utilisateur, tel qu'une modale globale au-dessus de l'application

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Logo de M2I - Formation Vue.js 3 - Fonctionnalités avancées

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
À partir de 1340 €
Logo de M2I - Vue.js 3 - Fonctionnalités avancées

Vue.js 3 - Fonctionnalités avancées

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.