Test technique VueJS | QCM & Quiz – Partie 6

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. Comment déclarer un « mixin » dans Vue.js ?

A En utilisant mixins: [...] dans un composant Vue.

B En utilisant mixin: {...} dans un composant Vue.

C En utilisant data: {...} dans un composant Vue.

D En utilisant computed: {...} dans un composant Vue.

A
Les mixins sont des objets contenant des options Vue (comme data, methods, computed, etc.) que vous pouvez réutiliser dans plusieurs composants. Ils sont déclarés avec l’option mixins dans un composant Vue. Cela permet de partager des fonctionnalités entre plusieurs composants sans dupliquer le code.

 

 

2. Que fait le code VueJS suivant ?
<div id="app">
  <button @click="isVisible = !isVisible">Toggle Visibility</button>
  <p v-show="isVisible">Ce texte peut être caché.</p>
</div>
new Vue({
  el: '#app',
  data: {
    isVisible: true
  }
});

A Vue.js génère une erreur car v-show ne peut pas être utilisé sur un élément <p>.

B Le texte reste toujours visible, même si isVisible est mis à false.

C Le texte dans le paragraphe est complètement supprimé du DOM lorsqu’on clique sur le bouton.

D Le texte dans le paragraphe est caché lorsqu’on clique sur le bouton, mais la place dans le DOM est toujours occupée.

D
v-show fonctionne en ajoutant ou supprimant une classe CSS display: none. Le texte est caché, mais l’élément reste dans le DOM, contrairement à v-if qui supprime complètement l’élément.

 

 

3. Quelle directive Vue.js est utilisée pour lier un modèle de donnée à un élément du DOM ?

A v-model

B v-bind

C v-show

D v-for

A
La directive v-model permet de lier un élément du DOM à une donnée réactive de manière bidirectionnelle. Par exemple, dans un champ de texte, v-model="message" permettra de lier la valeur du champ de texte à la donnée message dans le composant, et inversement. Cela signifie que si message change, le champ de texte sera automatiquement mis à jour, et si l’utilisateur modifie le champ de texte, message sera également mis à jour.

 

 
 

4. Quel est le but de v-cloak dans Vue.js ?

A Il permet de lier un modèle de données à un élément du DOM.

B Il est utilisé pour cacher un élément jusqu’à ce que Vue.js ait fini de compiler le template.

C Il est utilisé pour effectuer des transitions d’éléments.

D Il permet d’attendre la réponse d’un appel API avant d’afficher un élément.

B
La directive v-cloak est une directive spéciale utilisée pour empêcher l’affichage du contenu d’un élément tant que Vue.js n’a pas terminé de compiler le template. Elle est souvent utilisée pour éviter de montrer des données non rendues ou incomplètes dans le DOM avant que Vue ne les prenne en charge.

 

 

5. Que fait le code VueJS suivant ?
<div id="app">
  <p>{{ user.name }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    user: {
      name: 'Alice'
    }
  }
});

A Vue.js ne peut pas réagir aux modifications des propriétés imbriquées dans un objet.

B Vue.js affichera « undefined », car l’objet user n’est pas défini dans le DOM.

C Le texte affiché sera « Alice », car user.name est une propriété de l’objet user.

D Le code générera une erreur car Vue.js ne peut pas gérer les objets dans le data.

C
Vue.js peut parfaitement gérer les objets imbriqués dans data. Dans ce cas, user.name est simplement une propriété d’un objet et est affichée correctement dans la template.

 

 

6. Que fait v-pre dans Vue.js ?

A Il permet d’ignorer un élément et son contenu lors du rendu.

B Il empêche un composant d’être monté.

C Il permet d’optimiser le rendu d’un élément en ne l’interprétant pas comme un template Vue.

D Il force le DOM à être mis à jour immédiatement.

C
La directive v-pre permet d’ignorer un élément et son contenu lors de l’analyse du template par Vue.js. Cela peut être utile pour des éléments statiques que vous ne voulez pas que Vue traite comme des parties dynamiques de l’application. Elle peut améliorer les performances en évitant un traitement inutile du DOM.

 

 
 

7. Que fait le code VueJS suivant ?
<div id="app">
  <p>{{ message }}</p>
  <input v-bind:value="message" />
  <button @click="message = 'Nouvelle valeur'">Changer Message</button>
</div>
new Vue({
  el: '#app',
  data: {
    message: 'Valeur initiale'
  }
});

A Le texte dans le paragraphe sera « Valeur initiale », mais l’input restera vide même après un clic sur le bouton.

B Le bouton va générer une erreur car v-bind:value ne peut pas être utilisé avec un input.

C Le texte dans le paragraphe ne change jamais car il n’y a pas de liaison entre le bouton et la donnée.

D Le texte dans le paragraphe et l’input est initialement « Valeur initiale », et lorsque le bouton est cliqué, le texte change dans les deux éléments.

D
Le v-bind:value lie la valeur de l’input à la donnée message. Lorsque le bouton est cliqué, message est mis à jour, ce qui met à jour à la fois le texte dans le paragraphe et l’input en temps réel grâce à Vue.js.

 

 

8. Quelle est la différence entre v-if et v-else dans Vue.js ?

A v-if est utilisé pour afficher un élément conditionnellement, tandis que v-else est utilisé pour afficher un autre élément quand la condition est fausse.

B v-if est utilisé pour les événements et v-else pour la réactivité.

C v-if et v-else sont utilisés ensemble, mais v-else ne peut être utilisé que seul.

D v-if est utilisé pour ajouter une classe conditionnelle, tandis que v-else est utilisé pour supprimer une classe.

A
v-if est utilisé pour conditionner l’affichage d’un élément en fonction d’une condition. Si la condition est vraie, l’élément est inclus dans le DOM. v-else est utilisé immédiatement après v-if pour fournir une alternative qui sera rendue lorsque la condition de v-if est fausse.

 

 

9. Que fait le code VueJS suivant ?
<div id="app">
  <p>{{ fullName }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    firstName: 'John',
    lastName: 'Doe'
  },
  computed: {
    fullName() {
      return this.firstName + ' ' + this.lastName;
    }
  }
});

A Le texte affiché sera « John Doe », car fullName est une propriété calculée qui concatène firstName et lastName.

B Le texte affiché sera « firstName lastName », car Vue.js ne reconnaît pas les propriétés calculées dans le modèle.

C Vue.js générera une erreur car fullName ne peut pas être calculé avec des données.

D Le texte affiché sera vide, car les données firstName et lastName ne sont pas liées correctement.

A
fullName est une propriété calculée qui retourne la concaténation des deux autres propriétés (firstName et lastName). Vue.js va automatiquement recalculer cette valeur et la mettre à jour dans le DOM chaque fois que les propriétés firstName ou lastName changent.

 

 
 

10. Quelle est la méthode pour envoyer des données d’un composant enfant vers un composant parent dans Vue.js ?

A En utilisant props

B En utilisant v-bind

C En utilisant this.$emit()

D En utilisant v-model

C
La méthode this.$emit() permet à un composant enfant d’envoyer des événements au parent. Le parent peut écouter ces événements et récupérer les données envoyées en utilisant @événement="méthode".

 

 

Laisser un commentaire

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