การทำงานกับ radio ใน Vue

การทำงานกับ radio เกิดขึ้นในลักษณะที่คล้ายกัน ลองมาดู ในทางปฏิบัติกัน ก่อนอื่นเรามาสร้างคุณสมบัติ choice ขึ้นมา ซึ่งเราจะทำการผูก กับกลุ่ม radio:

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

ตอนนี้เรามาสร้างกลุ่ม radio กัน:

App.vue<template>
  <input name="radio" type="radio">
  <input name="radio" type="radio">
  <input name="radio" type="radio">
</template>

มาเขียน directive v-model ให้กับแต่ละอัน และทำการผูกกับคุณสมบัติ 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>

มาเพิ่ม value ให้กับแต่ละอันด้วย:

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>

ตอนนี้ในคุณสมบัติ choice จะมี value ของ radio ที่ถูกเลือกอยู่เสมอ:

App.vue<template>
  คุณเลือก: {{ choice }}
</template>
Задание 1

ถามผู้ใช้ด้วยกลุ่ม radio ว่าภาษาใดคือภาษาแม่ของเขา จัดการให้ ภาษาที่เลือกแสดงออกมาในย่อหน้า

Задание 2

ปรับแต่งโจทย์ก่อนหน้าดังนี้ ให้เรามีสามย่อหน้า พร้อมข้อความในภาษาต่างกัน ขึ้นอยู่ กับทางเลือกของผู้ใช้ให้แสดงวลี ในภาษาที่เขาเลือก