Radionappien käsittely Vuesa
Radionappien
käsittely tapahtuu vastaavalla tavalla. Katsotaanpa
käytännössä. Aluksi luomme ominaisuuden
choice, jonka sidomme
radio-ryhmään:
javascriptdata() {
return {
choice: '',
}
}
Luodaan nyt radio-ryhmä:
App.vue<template>
<input name="radio" type="radio">
<input name="radio" type="radio">
<input name="radio" type="radio">
</template>
Kirjoitetaan jokaiselle niistä direktiivi v-model
ja sidotaan se ominaisuuteen choice:
App.vue<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>
Annetaan myös jokaiselle oma value-arvonsa:
App.vue<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>
Nyt ominaisuudessa choice tulee aina
olemaan valitun radio-nappin
value-arvo:
App.vue<template>
you choosed: {{ choice }}
</template>
Задание 1
Kysy käyttäjältä radio-ryhmän avulla,
mikä kieli on hänen äidinkielensä. Tee niin, että
valittu kieli tulostuu kappaleeseen.
Задание 2
Muokkaa edellistä tehtävää seuraavalla tavalla: olkoon meillä kolme kappaletta tekstiä eri kielellä. Käyttäjän valinnasta riippuen näytä lause valitsemallaan kielellä.