Test technique VueJS | QCM & Quiz – Partie 17

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 prop dans un composant Vue.js ?

A En utilisant props dans le tableau des options du composant.

B En utilisant data dans le tableau des options du composant.

C En utilisant methods dans le tableau des options du composant.

D En utilisant computed dans le tableau des options du composant.

A
Les props sont des attributs passés du composant parent au composant enfant. Dans un composant Vue, vous pouvez les définir dans l’option props du composant pour spécifier les propriétés attendues.

 

 

2. Quelle méthode permet de naviguer entre les pages dans une application Vue.js utilisant Vue Router ?

A this.$navigate()

B this.$route.navigate()

C this.router.navigate()

D this.$router.push()

D
Pour naviguer entre les pages dans une application Vue.js utilisant Vue Router, vous devez utiliser this.$route.navigate(). Cette méthode permet de naviguer vers une route spécifique de manière programmatique.

 

 

3. Comment pouvez-vous passer une fonction de rappel (callback) à un composant enfant dans Vue.js ?

A En utilisant v-bind pour lier la fonction à une prop.

B En utilisant v-on pour écouter l’événement.

C En passant la fonction comme une propriété methods.

D En utilisant @callback dans le template de l’enfant.

A
Vous pouvez passer une fonction de rappel à un composant enfant via une prop et lier cette fonction à l’enfant avec v-bind. Ensuite, l’enfant peut appeler cette fonction via this.$emit() ou l’utiliser directement dans son propre code.

 

 
 

4. Que fait le code VueJS suivant ?
<div>
  <button @click="addToCart">Ajouter au panier</button>
  <p>{{ cart.length }} articles dans le panier</p>
</div>
export default {
  data() {
    return {
      cart: []
    }
  },
  methods: {
    addToCart() {
      this.cart.push('Item');
    }
  }
}

A Le bouton ajoute un article au panier à chaque clic, et le texte affiche le nombre d’articles dans le panier.

B Le texte « 0 articles dans le panier » ne change jamais.

C La méthode addToCart ne fonctionne pas et ne modifie pas le panier.

D Le bouton ne fonctionne pas car la méthode addToCart est mal définie.

A
Chaque fois que le bouton est cliqué, la méthode addToCart ajoute un article à la liste cart en utilisant push(). La vue est mise à jour automatiquement pour afficher le nombre d’articles dans le panier en utilisant cart.length.

 

 

5. Quelle méthode de Vuex est utilisée pour communiquer avec des actions asynchrones ?

A commit()

B dispatch()

C update()

D state()

B
Les actions asynchrones dans Vuex sont déclenchées avec dispatch(). Cette méthode est utilisée pour appeler des actions dans Vuex qui peuvent contenir des opérations asynchrones (comme des appels API).

 

 

6. Quelle directive est utilisée pour lire et appliquer des styles dynamiques dans Vue.js ?

A v-show

B v-bind:style

C v-for

D v-if

B
La directive v-bind:style permet de lier dynamiquement des styles CSS à un élément. Vous pouvez ainsi appliquer des styles conditionnels en fonction des données de votre modèle.

 

 
 

7. Dans Vue.js, que représente l’objet $route ?

A Il représente un événement qui se déclenche lors de chaque changement de route.

B Il contient des informations sur la route active, comme les paramètres, la query string et le chemin.

C Il est utilisé pour enregistrer les composants de route dans l’application.

D Il permet de manipuler directement l’URL dans le navigateur.

B
L’objet $route contient des informations sur la route actuellement active dans l’application Vue.js, telles que les paramètres de la route, la chaîne de requête, et le chemin de la route.

 

 

8. Que fait le code VueJS suivant ?
<div>
  <p>{{ reversedArray }}</p>
</div>
export default {
  data() {
    return {
      items: ['apple', 'banana', 'cherry']
    }
  },
  computed: {
    reversedArray() {
      return [...this.items].reverse();
    }
  }
}

A Affiche les éléments de items dans l’ordre inverse.

B Affiche les éléments de items sans modification.

C Affiche une erreur car reverse ne fonctionne pas sur un tableau.

D Affiche une version modifiée de items sans inverser l’ordre des éléments.

A
La propriété calculée reversedArray crée une copie du tableau items à l’aide de [...] (opérateur de déstructuration), puis inverse cette copie avec reverse(). Cela évite de modifier directement le tableau d’origine. Vue.js met automatiquement à jour la vue pour afficher les éléments inversés.

 

 

9. Quelle est la bonne méthode pour effectuer une mutation dans Vuex ?

A this.$store.commit()

B this.$store.dispatch()

C this.$store.update()

D this.$store.state()

A
Dans Vuex, pour effectuer une mutation et modifier l’état de l’application, vous devez utiliser this.$store.commit(). Cette méthode permet de modifier l’état via les mutations définies dans le store.

 

 
 

10. Quelle directive est utilisée pour lancer un événement personnalisé dans Vue.js ?

A v-emit

B v-model

C v-bind

D v-on

D
La directive v-on est utilisée pour lier un gestionnaire d’événements à un élément. Elle permet d’écouter des événements DOM, mais elle peut aussi être utilisée pour écouter des événements personnalisés émis par un composant enfant.

 

 

Laisser un commentaire

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