Test technique VueJS | QCM & Quiz – Partie 14
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. Qu’est-ce que la fonctionnalité de scoped slots
dans Vue.js ?
A Permet de lier un slot à une valeur unique dans le composant enfant
B Permet d’appliquer des styles conditionnels dans un composant
C Permet de passer des données dynamiques à un slot de composant
D Permet de lier des événements à des slots spécifiques
2. Quelle est la différence entre un composant global et un composant local dans Vue.js ?
A Un composant global est accessible partout dans l’application, tandis qu’un composant local est uniquement accessible dans le composant où il est importé.
B Un composant global ne peut pas avoir d’état, tandis qu’un composant local peut en avoir.
C Un composant local ne peut pas avoir de props, contrairement à un composant global.
D Un composant global est plus performant que le composant local.
3. Que fait le code VueJS suivant ?
<div> <button @click="toggle">Toggle</button> <p>{{ message }}</p> </div>
export default { data() { return { message: 'Hello', isToggled: false } }, methods: { toggle() { this.isToggled = !this.isToggled; this.message = this.isToggled ? 'Goodbye' : 'Hello'; } } }
A Le texte reste toujours « Hello », même après avoir cliqué sur le bouton.
B Le texte reste toujours « Goodbye », même après avoir cliqué sur le bouton.
C Le bouton ne modifie pas la valeur de message.
D Le texte change entre « Hello » et « Goodbye » chaque fois que le bouton est cliqué.
4. Quelle est la méthode qui permet d’ajouter un élément à un tableau réactif dans Vue.js ?
A this.$set()
B this.push()
C this.$add()
D this.insert()
5. Quelle est la méthode pour naviguer programmétiquement dans Vue Router ?
A this.$router.push()
B this.$navigate()
C this.$route.go()
D this.$navigateTo()
6. Comment Vue.js gère-t-il les événements personnalisés entre composants ?
A Les événements personnalisés sont gérés via v-model
.
B Les composants enfants émettent des événements via this.$emit()
, et les composants parents les écoutent via v-on
.
C Vue ne permet pas d’événements personnalisés.
D Les événements personnalisés sont gérés par this.$event()
.
7. Que fait le code VueJS suivant ?
<div> <p v-if="isLoggedIn">Bienvenue, utilisateur !</p> <p v-else>Veuillez vous connecter.</p> </div>
export default { data() { return { isLoggedIn: false } } }
A Si isLoggedIn
est true, le message « Bienvenue, utilisateur ! » est affiché. Sinon, « Veuillez vous connecter. » est affiché.
B Le message « Bienvenue, utilisateur ! » est toujours affiché.
C Le message « Veuillez vous connecter. » est toujours affiché.
D Il n’y a pas de changement visible, car isLoggedIn
est false par défaut.
8. Comment définir une route dynamique dans Vue Router ?
A En changeant la clé path
dans l’objet de configuration de Vue Router.
B En créant un tableau d’URL préconfigurées dans router.push()
.
C En utilisant this.$route
pour paramétrer dynamiquement la route.
D En utilisant des paramètres dans l’URL comme /user/:id
.
9. Quelle méthode permet de rendre un composant Vue asynchrone (chargé à la demande) ?
A Vue.component()
B Vue.asyncComponent()
C defineAsyncComponent()
D import()
avec defineComponent()
10. Comment gérer les erreurs dans les hooks de Vue.js ?
A Utiliser Vue.config.errorHandler
pour gérer les erreurs globalement.
B Les erreurs dans les hooks sont automatiquement envoyées au serveur pour traitement.
C Utiliser la méthode this.$error()
pour capturer les erreurs.
D Les erreurs dans les hooks sont ignorées et n’affectent pas le flux de l’application.