Rumah >hujung hadapan web >uni-app >Bagaimana untuk melaksanakan butang radio dalam uniapp

Bagaimana untuk melaksanakan butang radio dalam uniapp

PHPz
PHPzasal
2023-04-18 17:03:015759semak imbas

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.

  1. Sintaks HTML asas

Dalam HTML asli, butang radio dilaksanakan melalui teg <input> dan atribut typenya 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.

  1. Sintaks Vue.js

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.

  1. Merangkum komponen butang radio

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn