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().
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
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.
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
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.
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.
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.
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é.
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.
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.
