Vue.js / Nuxt.js

Patterns avancés Vue

Provide/inject, custom directives, render functions, JSX, teleport, suspense, async components

24 questions d'entretien·
Senior
1

Quel est le rôle principal de provide/inject dans Vue 3 ?

Réponse

Provide/inject permet de transmettre des données d'un composant parent à n'importe quel composant descendant sans passer par les props à chaque niveau intermédiaire. Cela évite le 'props drilling' où il faut passer des props à travers plusieurs niveaux de composants qui n'en ont pas besoin. Particulièrement utile pour partager des données globales comme la configuration d'un thème ou l'état d'authentification.

2

Comment déclarer une valeur avec provide dans un composant utilisant la Composition API ?

Réponse

Dans la Composition API, utiliser la fonction provide avec deux arguments : une clé (string ou Symbol) et la valeur à fournir. Par exemple dans setup. Cette valeur sera accessible aux composants descendants via inject. Utiliser des Symbols comme clés garantit l'unicité et évite les collisions de noms.

3

Quelle est la fonction principale de la directive Teleport dans Vue 3 ?

Réponse

Teleport permet de rendre le contenu d'un composant dans un nœud DOM différent de sa position dans l'arbre de composants Vue. Typiquement utilisé pour les modales, tooltips et notifications qui doivent être rendues à la racine du document pour éviter les problèmes de z-index et de positionnement CSS. Le composant conserve son contexte Vue et peut accéder aux données du parent.

4

Quel attribut est requis pour utiliser Teleport dans Vue 3 ?

5

Qu'est-ce qu'une directive personnalisée (custom directive) dans Vue ?

+21 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement