Vue.js / Nuxt.js

Composants Vue

Component lifecycle, props, events, slots, scoped styles, component communication, dynamic components

20 questions d'entretien·
Junior
1

Qu'est-ce qu'un composant Vue ?

Réponse

Un composant Vue est une instance Vue réutilisable avec un nom. Il encapsule HTML, CSS et JavaScript dans une unité logique indépendante. Les composants permettent de diviser l'interface utilisateur en morceaux réutilisables et maintenables. Chaque composant possède son propre template, sa logique et ses styles, facilitant ainsi l'organisation du code et la réutilisabilité.

2

Comment déclarer des props dans un composant Vue 3 avec script setup ?

Réponse

Dans Vue 3 avec script setup, defineProps() est une macro de compilation qui permet de déclarer les props sans import explicite. Cette macro génère automatiquement le code nécessaire et expose les props au template. Elle supporte la validation de types TypeScript et JavaScript, rendant le code plus concis et type-safe que l'approche Options API.

3

Quelle est la fonction du hook onMounted() dans le lifecycle d'un composant ?

Réponse

Le hook onMounted() s'exécute après que le composant a été monté dans le DOM. C'est le moment idéal pour effectuer des opérations qui nécessitent l'accès au DOM, comme initialiser des bibliothèques tierces, récupérer des données via API, ou manipuler directement des éléments DOM. À ce stade, le template est rendu et les refs sont accessibles.

4

Comment un composant enfant émet-il un événement vers son composant parent ?

5

À quoi servent les slots dans un composant Vue ?

+17 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