Dalam uniapp, butang radio ialah kawalan interaktif biasa, digunakan dalam senario di mana pengguna memilih satu atau lebih pilihan, seperti memilih jantina pada halaman pendaftaran, memilih bahasa pada halaman tetapan, dsb. Artikel ini akan memperkenalkan secara terperinci cara melaksanakan butang radio dalam uniapp, termasuk sintaks HTML asas dan sintaks Vue.js.
Dalam HTML asli, butang radio dilaksanakan melalui teg <input>
dan atribut type
nya ditetapkan kepada radio
kepada mencapai tenda butang tunggal. Pada masa yang sama, anda perlu menetapkan atribut value
untuk setiap kotak butang radio untuk menentukan pilihan yang diwakili oleh kotak butang radio, contohnya:
<input type="radio" name="gender" value="male">男 <input type="radio" name="gender" value="female">女
Antaranya, atribut name
ditetapkan kepada nilai yang sama, menunjukkan bahawa dua kotak butang radio berada dalam kumpulan yang sama, dan hanya satu daripadanya boleh dipilih atribut value
ditetapkan kepada male
dan female
masing-masing, menunjukkan pilihan; diwakili oleh setiap kotak butang radio.
Dalam uniapp, kami boleh menggunakan sintaks Vue.js untuk melaksanakan butang radio dengan mudah. Ikat nilai pilihan pada model data melalui arahan v-model
Apabila pengguna memilih butang radio, nilai model akan berubah dengan sewajarnya. Contohnya:
<template> <div> <input type="radio" id="male" value="male" v-model="gender"> <label for="male">男</label> <input type="radio" id="female" value="female" v-model="gender"> <label for="female">女</label> <p>您的选择是:{{gender}}</p> </div> </template> <script> export default { data() { return { gender: '', }; }, }; </script>
Antaranya, arahan v-model
mengaitkan atribut gender
dengan kotak butang radio Apabila pengguna memilih kotak butang radio, nilai atribut gender
akan dikemas kini secara automatik. Akhirnya, nilai yang dipilih pengguna dipaparkan dalam templat.
Perlu diambil perhatian bahawa arahan v-model
hanya boleh digunakan pada elemen bentuk, seperti <input>
, <select>
dan <textarea>
, dsb.
Untuk memudahkan penggunaan semula dan penyelenggaraan, kami boleh membungkus butang radio ke dalam komponen. Dalam direktori components
, cipta komponen Radio.vue
baharu:
<template> <div class="radio-group"> <div v-for="option in options" :key="option.value"> <input type="radio" :id="option.value" :value="option.value" v-model="selected"> <label :for="option.value">{{option.label}}</label> </div> </div> </template> <script> export default { props: { options: { type: Array, required: true, }, value: { type: String, required: true, }, }, computed: { selected: { get() { return this.value; }, set(val) { this.$emit('input', val); }, }, }, }; </script>
Komponen ini menerima dua atribut:
options
: mewakili tatasusunan pilihan, termasuk setiap pilihan value
dan label
; value
: mewakili nilai yang dipilih pada masa ini, iaitu, nilai atribut model data yang sepadan. Gunakan arahan v-for
untuk melintasi tatasusunan pilihan dan menjana berbilang kotak butang radio. Melalui arahan v-model
dan kaedah get
dan set
, nilai yang dipilih terikat pada model data dan peristiwa input
dicetuskan apabila dipilih, mengemas kini atribut value
komponen induk.
Apabila menggunakan komponen ini, anda hanya perlu menghantar tatasusunan pilihan dan model data terikat:
<template> <div> <Radio :options="options" v-model="selected"></Radio> </div> </template> <script> import Radio from '@/components/Radio.vue'; export default { components: { Radio, }, data() { return { options: [ { value: 'male', label: '男', }, { value: 'female', label: '女', }, ], selected: '', }; }, }; </script>
Dengan memperkenalkan komponen dan menghantar tatasusunan pilihan dan v-model
arahan, Anda boleh menggunakan komponen butang radio berkapsul.
Ringkasan
Artikel ini memperkenalkan secara terperinci cara melaksanakan butang radio dalam uniapp, termasuk sintaks HTML asas dan sintaks Vue.js, dan menunjukkan cara merangkum komponen butang radio untuk penggunaan semula yang mudah dan penyelenggaraan. Selepas menguasai kemahiran ini, saya percaya anda akan lebih selesa menggunakan butang radio dalam projek sebenar.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan butang radio dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!