Vue : construire une application web (école d'ingénieur) · Chapitre 4 · Application directe du cours
Prévoir l'état
Formulaires · niveau 1 (application)
Énoncé
On coche « Littérature », puis « Informatique », puis « Paquet cadeau », et l'on tape 3 dans le champ de quantité. Que montre la balise <pre> ? Même question si l'on décoche ensuite « Littérature » et le paquet cadeau et que l'on remplace la quantité par « 3 ex ».
<div id="app">
<div>
<label v-for="r in ['Informatique', 'Mathématiques', 'Littérature']" :key="r">
<input v-model="rayons" type="checkbox" :value="r"> {{ r }}
</label>
<label><input v-model="cadeau" type="checkbox" true-value="oui" false-value="non"> Paquet cadeau</label>
<label>Quantité <input type="text" v-model.number="quantite"></label>
<pre>{{ { rayons, cadeau, quantite } }}</pre>
</div>
</div>
const { createApp, ref } = Vue;
createApp({
setup() {
return { rayons: ref([]), cadeau: ref("non"), quantite: ref(1) };
},
}).mount("#app");Corrigé
{
"rayons": [
"Littérature",
"Informatique"
],
"cadeau": "oui",
"quantite": 3
}
--- on décoche « Littérature » et le paquet cadeau, on tape « 3 ex » dans la quantité
{
"rayons": [
"Informatique"
],
"cadeau": "non",
"quantite": 3
}
Les cases reliées au tableau donnent leurs valeurs dans l'ordre des clics ; décocher retire la valeur. La case cadeau donne ses true-value et false-value. .number convertit « 3 ex » avec parseFloat, qui lit le nombre au début de la chaîne et ignore la suite : 3.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.