Test technique VueJS | QCM & Quiz – Partie 22

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 gérer des données locales dans Vue.js sans les rendre réactives ?

A En utilisant data() dans le composant.

B En utilisant Object.freeze() pour rendre les données non réactives.

C En utilisant Vue.observable() pour rendre les données réactives.

D En utilisant une propriété computed avec un getter sans setter.

B
Object.freeze() permet de rendre un objet non réactif, c’est-à-dire que les changements sur cet objet ne seront pas détectés par Vue.js. Cela peut être utile si vous souhaitez gérer un objet sans que Vue ne suive ses modifications.

 

 

2. Comment utilisez-vous Vue Router pour effectuer une navigation programmatique vers une autre route ?

A this.$router.navigate('/nouvelle-route')

B this.$router.push('/nouvelle-route')

C this.$router.changeRoute('/nouvelle-route')

D this.$router.go('/nouvelle-route')

B
La méthode this.$router.push() est utilisée pour naviguer vers une nouvelle route de manière programmatique dans Vue.js. Vous pouvez passer l’URL ou un objet de route avec des paramètres à cette méthode.

 

 

3. Comment pouvez-vous modifier l’ordre des éléments dans un tableau avec Vue.js ?

A En utilisant la méthode Array.sort().

B En utilisant la méthode v-for pour trier les éléments dans le template.

C En utilisant this.$set() pour réorganiser les éléments.

D Vue.js modifie automatiquement l’ordre des éléments lors des rendus.

A
Vue.js réagit aux modifications des tableaux, y compris le tri, si vous modifiez directement le tableau avec des méthodes JavaScript comme Array.sort(). Il n’est pas nécessaire de faire quelque chose de spécial dans Vue pour que cela fonctionne, car Vue suivra ces changements dans l’état.

 

 
 

4. Quel est l’outil pour vérifier l’état des données dans Vue.js lors du développement ?

A Vue Monitor

B Vue Logger

C Vue Inspector

D Vue DevTools

D
Vue DevTools est un outil de développement qui permet de visualiser et de manipuler l’état d’une application Vue.js pendant le développement. Vous pouvez inspecter les composants, l’état Vuex, les événements, et bien plus encore.

 

 

5. Comment pouvez-vous afficher une liste d’éléments avec Vue.js en utilisant la directive v-for ?

A v-for="(item, index) in items"

B v-for="item of items"

C v-for="items in item"

D v-for="index in items"

A
La directive v-for permet d’itérer sur une liste et d’afficher chaque élément dans la vue. La syntaxe correcte est v-for="(item, index) in items », où items est le tableau ou la liste, item est l’élément actuel, et index est l’indice dans le tableau.

 

 

6. Quelle méthode Vue.js permet de regénérer un composant après modification ?

A this.$forceUpdate()

B this.$reRender()

C this.$refresh()

D this.$reload()

A
this.$forceUpdate() force Vue.js à re-rendre un composant, même si ses données ou son état n’ont pas changé. Cette méthode est utile si vous devez forcer un composant à se mettre à jour après une modification qui n’est pas détectée par la réactivité de Vue.

 

 
 

7. Comment pouvez-vous passer des arguments à un événement personnalisé dans Vue.js ?

A En utilisant v-on="eventArguments"

B En utilisant @eventName="methodName($event)"

C En passant directement des arguments dans v-bind

D En utilisant this.$emit('event', argument)

D
Dans Vue.js, vous pouvez émettre un événement personnalisé depuis un composant enfant avec this.$emit('event', argument). Ensuite, dans le parent, vous pouvez écouter cet événement et utiliser l’argument passé.

 

 

8. Quelle méthode permet de naviguer vers une nouvelle route en utilisant Vue Router sans ajouter une nouvelle entrée dans l’historique ?

A this.$router.push()

B this.$router.replace()

C this.$router.navigate()

D this.$router.redirect()

B
this.$router.replace() vous permet de naviguer vers une nouvelle route sans ajouter une nouvelle entrée dans l’historique. C’est utile pour rediriger l’utilisateur sans qu’il puisse revenir en arrière en utilisant le bouton de retour du navigateur.

 

 

9. Comment utilisez-vous Vuex pour gérer des actions asynchrones ?

A En utilisant une mutation.

B En utilisant un getter avec un async function.

C En utilisant une action qui peut contenir des opérations asynchrones.

D Vuex ne gère pas les actions asynchrones.

C
Les actions dans Vuex sont utilisées pour gérer des opérations asynchrones. Vous pouvez effectuer des appels API ou d’autres opérations asynchrones dans une action, puis utiliser commit() pour modifier l’état via des mutations.

 

 
 

10. Comment pouvez-vous désactiver une partie de l’interface en utilisant Vue.js pendant une opération asynchrone ?

A En utilisant v-if pour masquer l’élément pendant l’opération.

B En utilisant v-for pour répéter l’élément à chaque étape de l’opération.

C En utilisant v-bind pour lier une propriété disabled à une donnée.

D Vue.js désactive automatiquement les éléments pendant les opérations asynchrones.

A
Vous pouvez utiliser v-if pour afficher ou masquer des éléments en fonction de l’état d’une donnée. Cela peut être utile pour désactiver ou masquer des boutons ou des sections de l’interface utilisateur pendant qu’une opération asynchrone est en cours.

 

 

Laisser un commentaire

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