Test technique VueJS | QCM & Quiz – Partie 7
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. Que fait le code VueJS suivant ?
<div id="app">
<p>{{ isActive ? 'Activé' : 'Désactivé' }}</p>
<button @click="toggleStatus">Changer l'état</button>
</div>
new Vue({
el: '#app',
data: {
isActive: false
},
methods: {
toggleStatus() {
this.isActive = !this.isActive;
}
}
});
A Le texte affiché dans le paragraphe alterne entre « Activé » et « Désactivé » à chaque clic sur le bouton.
B Le texte affiché est toujours « Activé », quelle que soit la valeur de isActive.
C Le texte affiché est toujours « Désactivé », quelle que soit la valeur de isActive.
D Vue.js génère une erreur car il y a une erreur dans la syntaxe de la condition ternaire.
2. Que fait la méthode this.$nextTick() dans Vue.js ?
A Elle permet de forcer une mise à jour du DOM immédiatement.
B Elle permet d’attendre que Vue ait effectué toutes les mises à jour du DOM avant d’exécuter une fonction.
C Elle permet de déclencher un événement personnalisé après chaque mise à jour du DOM.
D Elle permet de rafraîchir l’ensemble des composants dans l’application.
3. Quelle est la méthode pour partager des données entre plusieurs composants dans Vue.js ?
A mixins
B computed
C props
D event bus
4. Quelle directive Vue.js est utilisée pour afficher ou masquer un élément en fonction d’une condition ?
A v-for
B v-show
C v-model
D v-else
5. Que fait le code VueJS suivant ?
<div id="app">
<p>{{ items.length }}</p>
<button @click="addItem">Ajouter un item</button>
</div>
new Vue({
el: '#app',
data: {
items: []
},
methods: {
addItem() {
this.items.push('Nouvel item');
}
}
});
A Le texte affiché dans le paragraphe affiche la longueur du tableau items, et chaque clic sur le bouton ajoute un nouvel élément à ce tableau.
B Le texte affiché dans le paragraphe restera toujours « 0 », même si des éléments sont ajoutés au tableau.
C Le bouton ne fonctionne pas, car push ne peut pas être utilisé sur un tableau dans VueJS.
D Vue.js générera une erreur car il ne peut pas réagir à la mutation du tableau items.
6. Quelle est la fonctionnalité de Vuex dans Vue.js ?
A Gérer les transitions entre les vues dans une application SPA.
B Gérer l’état global de l’application.
C Gérer la réactivité des données dans un composant.
D Gérer les routes et les vues dans une application Vue.js.
7. Quelle méthode permet de définir un watcher pour surveiller une donnée dans Vue.js ?
A watcher()
B computed
C this.$observe()
D this.$watch()
8. Que fait le code VueJS suivant ?
<div id="app"> <button v-on:click="handleClick">Click me</button> </div>
new Vue({
el: '#app',
methods: {
handleClick() {
alert('Button clicked!');
}
}
});
A Lorsque le bouton est cliqué, la page sera redirigée vers une autre URL.
B Vue.js génère une erreur car alert ne peut pas être utilisé dans les méthodes.
C Ce code affiche une alerte avec le message « Button clicked! » lorsque le bouton est cliqué.
D Le bouton n’affichera rien, car l’événement v-on:click est incorrectement utilisé.
9. Quelle directive est utilisée pour lier des valeurs dynamiques à des attributs de classes CSS dans Vue.js ?
A v-bind:class
B v-model
C v-bind:style
D v-class
10. Que fait le code VueJS suivant ?
<div id="app">
<input v-model="searchQuery" placeholder="Search...">
<p>Searching for: {{ searchQuery }}</p>
</div>
new Vue({
el: '#app',
data: {
searchQuery: ''
}
});
A Ce code affichera toujours « Searching for: undefined », même si du texte est saisi.
B Ce code génère une erreur car v-model ne peut pas être utilisé sur un élément <input>.
C La valeur de searchQuery restera vide même après la saisie de texte.
D Ce code crée une zone de saisie liée à la propriété searchQuery. Chaque changement dans le champ de saisie met à jour la variable searchQuery et l’affiche dans le paragraphe.
