Test technique VueJS | QCM & Quiz – Partie 19

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 pouvez-vous employer des watchers dans Vue.js ?

A En utilisant computed pour observer des changements.

B En utilisant methods pour écouter les changements de données.

C En définissant un watcher sur une donnée dans la section watch de l’instance Vue.

D En utilisant v-on pour observer les événements.

C
Les watchers permettent d’observer les changements d’une donnée spécifique et de déclencher une fonction en réponse. Vous pouvez les définir dans la section watch du composant ou de l’instance Vue.

 

 

2. Comment pouvez-vous accéder à une donnée dans un composant parent à partir d’un composant enfant dans Vue.js ?

A En utilisant this.$parent

B En utilisant this.$refs

C En utilisant this.$store

D En utilisant this.$root

A
Dans Vue.js, un composant enfant peut accéder aux données de son parent via this.$parent. Cependant, cette méthode est déconseillée pour une gestion propre des données. Il est préférable d’utiliser des props et des événements personnalisés.

 

 

3. Quelle est la bonne syntaxe pour passer des props à un composant enfant dans Vue.js ?

A <child-component prop="value"/>

B <child-component v-bind:prop="value"/>

C <child-component :prop="value"/>

D <child-component prop="value"></child-component>

C
Pour passer des props à un composant enfant, vous utilisez v-bind ou la syntaxe raccourcie :prop. Cela permet de lier dynamiquement une valeur à un attribut de propriété dans le composant enfant.

 

 
 

4. Que permet de faire le keep-alive dans Vue.js ?

A Il permet de maintenir un composant en mémoire après qu’il ait été détruit.

B Il permet d’afficher un composant en fonction des données de l’utilisateur.

C Il permet de gérer la réactivité des données dans un composant.

D Il permet d’optimiser le rendu des composants dans le DOM.

A
keep-alive est un wrapper qui permet de maintenir un composant en mémoire lorsque celui-ci est retiré du DOM, au lieu de le détruire complètement. Cela est particulièrement utile dans les applications avec des composants qui changent fréquemment, comme les vues dans un router-view.

 

 

5. Que fait le code VueJS suivant ?
<div>
  <p v-for="(item, index) in items" :key="index">{{ item }}</p>
</div>
export default {
  data() {
    return {
      items: ['apple', 'banana', 'cherry']
    }
  }
}

A Affiche chaque élément de la liste items sous forme de texte, un par un.

B Affiche uniquement le dernier élément de items.

C Affiche une erreur, car v-for nécessite un attribut key.

D Le tableau items reste vide, donc aucun texte n’est affiché.

A
La directive v-for itère sur le tableau items et affiche chaque élément dans un paragraphe <p>. L’attribut :key="index" permet à Vue de suivre l’ordre des éléments pour une mise à jour efficace de la vue.

 

 

6. Quelle directive de Vue.js permet de répéter un élément pour chaque élément d’un tableau ?

A v-repeat

B v-foreach

C v-if

D v-for

D
La directive v-for est utilisée pour répéter un élément HTML ou un composant pour chaque élément d’un tableau ou d’une collection. Cela permet de rendre plusieurs éléments dynamiquement en fonction des données.

 

 
 

7. Quel est l’objectif principal de la directive v-bind:style ?

A Lier dynamiquement une classe CSS à un élément HTML.

B Lier dynamiquement une propriété CSS à un élément HTML.

C Appliquer une fonction JavaScript au style de l’élément.

D Modifier le style d’un élément après sa création.

B
La directive v-bind:style permet de lier dynamiquement des styles CSS à un élément HTML en fonction des données du modèle Vue. Vous pouvez l’utiliser pour appliquer des styles en ligne dynamiquement.

 

 

8. Comment déclare-t-on une fonction asynchrone dans un composant Vue.js ?

A async function myMethod() {}

B methods: { async myMethod() {}}

C myMethod: async function() {}

D methods: { myMethod: async function() {}}

B
Les méthodes asynchrones sont déclarées dans la section methods du composant Vue.js, en utilisant la syntaxe async avant le nom de la méthode. Cela permet à la méthode d’attendre des promesses et de les gérer de manière asynchrone.

 

 

9. Que signifie la syntaxe :key="item.id" dans Vue.js ?

A Il lie la clé item.id à une donnée dans le composant.

B Elle permet de forcer le rafraîchissement de l’élément en cas de changement.

C Elle est utilisée pour améliorer la réactivité des composants.

D Elle spécifie un identifiant unique pour chaque élément dans une liste rendue.

D
La directive :key permet d’assigner une clé unique à chaque élément d’une liste rendue avec v-for. Cela aide Vue à optimiser les mises à jour du DOM en identifiant de manière unique chaque élément, ce qui réduit les risques de ré-rendu inutile.

 

 
 

10. Quelle est la méthode pour envoyer une mutation Vuex ?

A this.$store.dispatch()

B this.$store.commit()

C this.$store.mutate()

D this.$store.emit()

B
Les mutations sont des méthodes synchrones qui modifient l’état dans Vuex. Elles sont appelées via la méthode commit() de Vuex. Les actions (asynchrones) sont envoyées avec dispatch(), mais pour une modification de l’état, on utilise commit().

 

 

Laisser un commentaire

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