Test technique VueJS | QCM & Quiz – Partie 15

Les QCM VueJS sont un excellent moyen de tester et d’approfondir vos connaissances sur ce puissant framework JavaScript. Que vous soyez débutant cherchant à maîtriser les bases ou développeur expérimenté souhaitant valider vos compétences techniques, nos quiz interactifs vous permettent d’évaluer votre compréhension de VueJS. Grâce à des questions ciblées sur des concepts clés comme les composants, la gestion d’état et les directives, ces tests vous aideront à progresser rapidement et à renforcer vos compétences en développement web.
 
 

1. Quelle méthode est utilisée pour déclencher une transition lorsqu’un élément entre ou quitte le DOM ?

A this.$transition()

B v-transition

C v-bind:transition

D transition (avec des hooks before-enter, enter, leave, etc.)

D
Vue.js offre un système de transition puissant avec la directive transition. Vous pouvez spécifier des hooks pour gérer l’animation ou la transition des éléments lorsqu’ils entrent ou sortent du DOM. Cela permet de contrôler les animations lors de l’ajout ou de la suppression d’éléments.

 

 

2. Qu’est-ce que le lazy-loading des composants dans Vue.js ?

A Charger tous les composants à la demande, uniquement lorsque cela est nécessaire pour réduire la taille du bundle.

B Charger un composant dès le démarrage de l’application pour améliorer les performances.

C Charger un composant uniquement lorsque l’utilisateur clique dessus.

D Charger les composants dans un ordre aléatoire pour optimiser le temps de chargement.

A
Le lazy-loading (chargement paresseux) permet de charger un composant uniquement lorsqu’il est nécessaire. Cela permet de réduire la taille du bundle initial et d’optimiser les performances en ne chargeant que ce qui est nécessaire lorsque l’utilisateur interagit avec l’application.

 

 

3. Comment faire pour partager de l’état entre plusieurs composants dans Vue.js sans utiliser Vuex ?

A En utilisant des événements personnalisés uniquement.

B En utilisant un service global ou un objet réactif via Vue.observable().

C En passant les données via des props entre chaque composant.

D En utilisant localStorage pour stocker l’état.

B
Si vous ne voulez pas utiliser Vuex, vous pouvez utiliser Vue.observable() pour rendre un objet réactif et le partager entre plusieurs composants. Cela permet de centraliser et de partager un état sans avoir besoin de Vuex.

 

 
 

4. Que fait le code VueJS suivant ?
<div>
  <p>{{ message.length }}</p>
</div>
export default {
  data() {
    return {
      message: 'Bonjour Vue.js'
    }
  }
}

A Affiche la longueur de la chaîne message.

B Affiche le texte « Bonjour Vue.js ».

C Affiche une erreur car on ne peut pas utiliser .length dans Vue.js.

D Affiche « Bonjour » sans le reste du texte.

A
La syntaxe {{ message.length }} permet d’afficher la longueur de la chaîne message, qui est 14 dans ce cas (car « Bonjour Vue.js » contient 14 caractères, y compris les espaces).

 

 

5. Quel hook de cycle de vie de Vue.js est appelé avant que l’instance Vue soit montée dans le DOM ?

A created()

B mounted()

C beforeMount()

D updated()

C
Le hook beforeMount() est appelé juste avant que l’instance Vue ne soit montée dans le DOM. C’est l’endroit idéal pour effectuer des configurations ou des opérations avant que le DOM ne soit manipulé par Vue.

 

 

6. Comment peut-on passer des données dynamiques à un composant via des slots dans Vue.js ?

A En utilisant des props pour lier des données au slot.

B En utilisant v-bind sur le slot pour lier des données.

C En passant des données directement dans le slot dans le template.

D En déclarant un modèle avec v-model dans le slot.

C
Les slots permettent de passer du contenu dynamique d’un composant parent à un composant enfant. Vous pouvez directement insérer des données dans un slot pour afficher du contenu dynamique dans le composant enfant.

 

 
 

7. Comment définir un composant global dans Vue.js ?

A Vue.component('my-component', {})

B Vue.use('my-component')

C Vue.createComponent('my-component', {})

D Vue.mount('my-component')

A
Pour enregistrer un composant globalement dans Vue.js, vous pouvez utiliser Vue.component(). Cela permet d’utiliser ce composant partout dans votre application, sans avoir besoin de l’importer à chaque fois.

 

 

8. Quelle méthode de Vuex permet de déclencher des mutations pour changer l’état global de l’application ?

A commit()

B dispatch()

C mutate()

D update()

A
Dans Vuex, les mutations sont responsables de modifier l’état. La méthode commit() est utilisée pour appeler une mutation et modifier l’état global de l’application.

 

 

9. Comment créer un composant dynamique dans Vue.js avec v-bind ?

A Utiliser v-bind pour lier une URL dynamique à un composant.

B Utiliser v-bind pour lier un attribut ou une propriété d’un composant à une valeur dynamique.

C Utiliser v-bind pour inclure un composant au sein d’un autre.

D Utiliser v-bind pour rendre un composant visible ou non.

B
v-bind permet de lier dynamiquement un attribut ou une propriété d’un composant à une valeur de votre modèle de données. Par exemple, vous pouvez l’utiliser pour changer dynamiquement la classe, les styles, ou d’autres propriétés du composant.

 

 
 

10. Quelle méthode est utilisée pour accéder à l’objet $router dans un composant Vue.js ?

A this.router

B this.$route

C this.$router

D this.getRouter()

C
Dans Vue.js, lorsque vous utilisez Vue Router, vous pouvez accéder à l’instance du routeur à l’aide de $router. Cela vous permet de manipuler la navigation ou d’effectuer des actions liées à la gestion des routes.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *