Test technique VueJS | QCM & Quiz – Partie 4

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éfinir une méthode dans un composant Vue.js ?

A Dans l’option methods d’un objet Vue.

B Dans l’option data d’un objet Vue.

C Dans l’option props d’un objet Vue.

D Dans la fonction created().

A
Les méthodes d’un composant Vue sont définies dans l’option methods de l’objet Vue. Par exemple:

methods: {
  greet() {
    console.log('Hello!');
  }
}

Les méthodes peuvent être appelées dans les événements ou les méthodes d’autres parties du composant.

 

 

2. Dans Vue.js, comment définir des données réactives dans une instance Vue ?

A Dans l’attribut computed

B Dans l’attribut props

C Dans l’attribut methods

D Dans l’attribut data

D
Les données réactives dans Vue.js sont définies dans l’option data lors de l’initialisation d’une instance Vue. Ces données peuvent être utilisées dans la vue et mises à jour dynamiquement.

 

 

3. Que fait le code VueJS suivant ?
<div id="app">
  <button @click="increment">Increment</button>
  <p>{{ count }}</p>
</div>
new Vue({
  el: '#app',
  data: {
    count: 0
  },
  methods: {
    increment() {
      this.count++;
    }
  }
});

A Chaque fois que le bouton est cliqué, le compteur count augmente de 1 et le résultat est affiché dans le paragraphe.

B Le bouton ne fonctionne pas car il manque un événement pour déclencher l’incrément.

C Ce code va lancer une erreur car Vue.js ne peut pas utiliser @click.

D La valeur de count ne s’affichera jamais car il manque une liaison avec le DOM.

A
@click est un raccourci pour l’événement v-on:click, qui permet de lier un événement au bouton. Lorsque l’utilisateur clique sur le bouton, la méthode increment est appelée et incrémente la valeur de count. Vue.js se charge automatiquement de mettre à jour le DOM pour refléter la nouvelle valeur de count.

 

 
 

4. Quelle est la principale différence entre v-if et v-show dans Vue.js ?

A v-if ne rend jamais l’élément, tandis que v-show l’affiche toujours

B v-if rend l’élément en fonction d’une condition, tandis que v-show modifie uniquement la visibilité de l’élément

C v-if utilise moins de mémoire que v-show

D v-show n’est pas compatible avec les données réactives

B
v-if ajoute ou retire un élément du DOM en fonction d’une condition. v-show, quant à lui, modifie simplement la propriété CSS display de l’élément, ce qui le rend visible ou non sans le retirer du DOM.

 

 

5. Que fait le code VueJS suivant ?
<div id="app">
  <ul>
    <li v-for="item in items" :key="item.id">{{ item.name }}</li>
  </ul>
</div>
new Vue({
  el: '#app',
  data: {
    items: [
      { id: 1, name: 'Item 1' },
      { id: 2, name: 'Item 2' },
      { id: 3, name: 'Item 3' }
    ]
  }
});

A Le code affichera uniquement le premier élément de la liste items.

B Le code générera une erreur car v-for ne peut pas être utilisé avec des tableaux.

C Chaque élément de la liste affichera « undefined ».

D Ce code crée une liste d’éléments <li> en utilisant les données items, avec chaque élément ayant un key basé sur l’id de chaque objet.

D
La directive v-for est utilisée pour boucler sur la liste items et générer un élément <li> pour chaque objet dans le tableau. L’attribut :key permet à Vue.js d’optimiser le rendu et la mise à jour du DOM en utilisant l’id unique de chaque élément.

 

 

6. Que fait la directive v-bind dans Vue.js ?

A Elle lie une donnée à un attribut ou une propriété d’un élément HTML.

B Elle permet d’ajouter une classe CSS dynamique.

C Elle lie une donnée à un événement d’un élément.

D Elle conditionne l’affichage d’un élément.

A
La directive v-bind permet de lier une donnée à un attribut ou à une propriété d’un élément HTML. Par exemple, v-bind:href="url" liera l’attribut href à la donnée url. Elle est utilisée pour rendre un attribut dynamique en fonction des données réactives.

 

 
 

7. Quelle est la différence entre v-model et v-bind dans Vue.js ?

A v-bind lie des données bidirectionnellement, tandis que v-model lie des données unidirectionnellement.

B v-model est utilisé pour les événements, tandis que v-bind est utilisé pour les attributs.

C v-model lie des données bidirectionnellement, tandis que v-bind lie des données unidirectionnellement.

D v-model est utilisé pour les conditions, tandis que v-bind pour l’affichage.

C
La directive v-model est utilisée pour la liaison bidirectionnelle des données, ce qui signifie que les modifications de l’élément (comme une entrée de texte) mettent à jour la donnée, et les changements dans la donnée mettent à jour l’élément. En revanche, v-bind lie un attribut de manière unidirectionnelle (les données influencent l’attribut, mais l’attribut ne modifie pas la donnée).

 

 

8. Que fait le code VueJS suivant ?
<div id="app">
  <p v-if="isVisible">Ce texte est visible</p>
  <p v-else>Ce texte est masqué</p>
</div>
new Vue({
  el: '#app',
  data: {
    isVisible: true
  }
});

A Le texte ‘Ce texte est masqué’ sera toujours affiché.

B Les deux éléments <p> seront affichés, mais le texte ‘Ce texte est visible’ sera toujours au-dessus.

C Vue.js affichera une erreur car v-if ne peut pas être utilisé avec des éléments p.

D Si isVisible est true, le texte ‘Ce texte est visible’ sera affiché. Sinon, le texte ‘Ce texte est masqué’ sera affiché.

D
La directive v-if conditionne l’affichage de l’élément basé sur la valeur de isVisible. Si isVisible est true, le premier élément <p> est affiché, sinon le second élément <p> avec v-else est affiché.

 

 

9. Quelle est la fonctionnalité de v-for dans Vue.js ?

A Elle permet de créer des éléments répétitifs dans le DOM en fonction d’une expression.

B Elle lie une donnée à une classe CSS.

C Elle conditionne l’affichage d’un élément dans le DOM.

D Elle permet d’effectuer des calculs sur les données.

A
La directive v-for est utilisée pour itérer sur une liste de données (tableau ou objet) et générer un élément du DOM pour chaque élément de la collection. Par exemple, v-for="item in items" génère un élément pour chaque valeur dans le tableau items.

 

 
 

10. Quelle est la principale différence entre v-show et v-if dans Vue.js ?

A v-if est plus rapide que v-show car il ne nécessite pas de modification du DOM.

B v-show ne supprime pas l’élément du DOM mais le cache avec display: none, tandis que v-if le supprime complètement du DOM.

C v-show est utilisé pour les données réactives, tandis que v-if est utilisé pour les événements.

D v-if est utilisé pour les boucles et v-show pour les conditions.

B
La différence principale réside dans la gestion de l’élément dans le DOM. v-if supprime ou ajoute l’élément du DOM en fonction de la condition, ce qui est plus coûteux en termes de performance lorsqu’il y a beaucoup de changements. v-show simplement cache ou affiche l’élément en modifiant la propriété CSS display.

 

 

Laisser un commentaire

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