⊗jsvuPmFmRd 48 of 72 menu

Travailler avec les radios dans Vue

Travailler avec les boutons radio se fait de manière similaire. Regardons cela en pratique. Pour commencer, créons une propriété choice que nous lierons à un groupe de boutons radio :

data() { return { choice: '', } }

Créons maintenant un groupe de boutons radio :

<template> <input name="radio" type="radio"> <input name="radio" type="radio"> <input name="radio" type="radio"> </template>

Ajoutons à chacun d'eux la directive v-model et lions-la à la propriété choice :

<template> <input name="radio" type="radio" v-model="choice"> <input name="radio" type="radio" v-model="choice"> <input name="radio" type="radio" v-model="choice"> </template>

Donnons également à chacun sa propre value :

<template> <input name="radio" type="radio" v-model="choice" value="v1"> <input name="radio" type="radio" v-model="choice" value="v2"> <input name="radio" type="radio" v-model="choice" value="v3"> </template>

Maintenant, la propriété choice contiendra toujours la value du bouton radio sélectionné :

<template> you choosed: {{ choice }} </template>

Demandez à l'utilisateur à l'aide d'un groupe de boutons radio quelle est sa langue maternelle. Faites en sorte que la langue choisie s'affiche dans un paragraphe.

Modifiez la tâche précédente de la manière suivante : supposons que nous ayons trois paragraphes avec du texte dans différentes langues. En fonction du choix de l'utilisateur, affichez la phrase dans la langue qu'il a choisie.

idmsdeaznl