Rumah >hujung hadapan web >View.js >Cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang

Cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang

PHPz
PHPzasal
2023-08-10 19:51:363773semak imbas

Cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang

Cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang

Pengenalan:
Dalam pembangunan bahagian hadapan, memproses borang adalah tugas biasa dan penting. Kadangkala kita perlu menyembunyikan dan memaparkan elemen medan borang berdasarkan pemilihan pengguna atau syarat lain Sangat mudah untuk melaksanakan fungsi ini dalam Vue. Artikel ini akan memperkenalkan cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang dan melampirkan contoh kod untuk rujukan.

1. Gunakan arahan v-if untuk menyembunyikan dan memaparkan
Arahan v-if dalam Vue boleh melakukan pemaparan bersyarat berdasarkan syarat untuk menyembunyikan dan memaparkan elemen. Berikut ialah kod contoh mudah:

<template>
  <div>
    <label>选择性别:</label>
    <select v-model="gender" @change="toggleFields">
      <option value="male">男</option>
      <option value="female">女</option>
    </select>
    
    <div v-if="gender === 'male'">
      <label>你的年龄:</label>
      <input type="text" v-model="age" />
    </div>
    
    <div v-else>
      <label>你的身高:</label>
      <input type="text" v-model="height" />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      gender: 'male',
      age: '',
      height: ''
    }
  },
  methods: {
    toggleFields() {
      this.age = '';
      this.height = '';
    }
  }
}
</script>

Dalam kod di atas, kami mentakrifkan kotak lungsur untuk memilih jantina dan menggunakan arahan model v untuk mengikat pembolehubah jantina untuk mendapatkan pilihan pengguna. Kemudian gunakan arahan v-if untuk menentukan elemen medan yang hendak dipaparkan berdasarkan nilai jantina. Jika pengguna memilih lelaki, kotak teks untuk umur akan dipaparkan jika pengguna memilih perempuan, kotak teks untuk ketinggian akan dipaparkan.

Untuk memastikan nilai kotak input dikosongkan apabila pengguna menukar jantina, kami memperkenalkan kaedah toggleFields semasa menukar pilihan, yang menetapkan umur dan ketinggian kepada rentetan kosong.

Dalam contoh kod di atas, kami menggunakan v-if untuk menyembunyikan dan memaparkan elemen Kaedah ini akan memusnahkan dan membina semula elemen apabila elemen ditukar, jadi prestasinya agak rendah.

2. Gunakan arahan v-show untuk menyembunyikan dan memaparkan
Tidak seperti v-if, arahan v-show juga boleh menyembunyikan dan memaparkan elemen, tetapi ia melakukannya dengan mengubah suai atribut paparan elemen dan bukannya memusnahkannya pembinaan semula. Berikut ialah contoh kod menggunakan arahan v-show:

<template>
  <div>
    <label>选择性别:</label>
    <select v-model="gender" @change="toggleFields">
      <option value="male">男</option>
      <option value="female">女</option>
    </select>
    
    <div v-show="gender === 'male'">
      <label>你的年龄:</label>
      <input type="text" v-model="age" />
    </div>
    
    <div v-show="gender === 'female'">
      <label>你的身高:</label>
      <input type="text" v-model="height" />
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      gender: 'male',
      age: '',
      height: ''
    }
  },
  methods: {
    toggleFields() {
      this.age = '';
      this.height = '';
    }
  }
}
</script>

Kod di atas sangat serupa dengan kod sebelumnya, kecuali arahan v-if ditukar kepada arahan v-show. Menggunakan arahan v-show, anda boleh terus menetapkan atribut paparan elemen untuk menyekat (atau menetapkannya kepada nilai lain seperti yang diperlukan) apabila syarat dipenuhi, dengan itu mencapai kesan paparan elemen. Apabila syarat tidak dipenuhi, atribut paparan elemen ditetapkan kepada tiada dan elemen akan disembunyikan. Kaedah ini mempunyai prestasi yang lebih baik daripada kaedah arahan v-if dengan mengubah suai sifat CSS.

Kesimpulan:
Melalui kod sampel di atas, kami mempelajari cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang. Sama ada menggunakan arahan v-if atau arahan v-show, kita boleh menentukan sama ada sesuatu elemen disembunyikan atau dipaparkan berdasarkan syarat. Berdasarkan keperluan sebenar dan keperluan prestasi, pilih kaedah yang sesuai untuk menyembunyikan dan memaparkan elemen medan borang. Pada masa yang sama, kami juga boleh membuat perubahan dan pengembangan yang fleksibel mengikut keadaan sebenar. Saya harap artikel ini akan membantu anda menyembunyikan dan menunjukkan elemen medan dalam pemprosesan borang Vue.

Atas ialah kandungan terperinci Cara menggunakan pemprosesan borang Vue untuk menyembunyikan dan memaparkan elemen medan borang. 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