Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →