Rumah hujung hadapan web View.js Cara melaksanakan pautan kotak lungsur berbilang peringkat dalam pemprosesan borang Vue

Cara melaksanakan pautan kotak lungsur berbilang peringkat dalam pemprosesan borang Vue

Aug 11, 2023 pm 10:09 PM
vue pemprosesan borang Pautan kotak lungsur berbilang peringkat

Cara melaksanakan pautan kotak lungsur berbilang peringkat dalam pemprosesan borang Vue

Cara melaksanakan pautan kotak lungsur berbilang peringkat dalam pemprosesan borang Vue

Apabila membangunkan aplikasi bahagian hadapan, borang merupakan salah satu komponen yang sangat diperlukan. Dalam borang, kotak lungsur, sebagai kaedah input pemilihan biasa, sering digunakan untuk melaksanakan pemilihan berbilang peringkat. Artikel ini akan mengajar anda cara untuk mencapai kesan pautan kotak lungsur turun berbilang peringkat dalam Vue.

Dalam Vue, pautan kotak lungsur boleh dicapai dengan mudah melalui pengikatan data. Mula-mula kita lihat contoh mudah Katakan kita mempunyai pemilih bandar. Pengguna perlu memilih wilayah dahulu, dan kemudian memilih bandar berdasarkan wilayah yang dipilih. Matlamat kami ialah apabila pengguna memilih wilayah, kotak lungsur bandar akan mengemas kini secara automatik senarai bandar yang sepadan dengan wilayah itu.

Pertama, kita perlu mentakrifkan senarai wilayah dan senarai bandar dalam data tika Vue. Contohnya:

data() {
  return {
    provinces: ['江苏省', '浙江省', '广东省'],
    cities: {
      '江苏省': ['南京市', '苏州市', '无锡市'],
      '浙江省': ['杭州市', '宁波市', '温州市'],
      '广东省': ['广州市', '深圳市', '珠海市']
    },
    selectedProvince: '',
    selectedCity: ''
  }
}
Salin selepas log masuk

Seterusnya, kami menggunakan dua kotak lungsur dalam templat untuk memaparkan pilihan wilayah dan bandar. Perlu diingatkan bahawa kami telah mengikat peristiwa perubahan pada setiap kotak lungsur, dan apabila pengguna memilih wilayah, kaedah yang sepadan akan dicetuskan untuk mengemas kini senarai bandar.

<template>
  <div>
    <select v-model="selectedProvince" @change="updateCities">
      <option v-for="province in provinces" :value="province">{{ province }}</option>
    </select>
    
    <select v-model="selectedCity">
      <option v-for="city in cities[selectedProvince]" :value="city">{{ city }}</option>
    </select>
  </div>
</template>
Salin selepas log masuk

Perhatikan bahawa kami menggunakan bandar[selectedProvince] dalam kotak lungsur kedua untuk mendapatkan senarai bandar secara dinamik. Dengan cara ini, apabila pengguna memilih wilayah lain, senarai bandar yang sepadan akan dikemas kini dengan sewajarnya.

Akhir sekali, mari kita laksanakan kaedah updateCities untuk mengemas kini senarai bandar. Dalam kaedah ini, kami akan memperoleh senarai bandar yang sepadan secara dinamik berdasarkan nilai Wilayah terpilih dan menugaskannya kepada SelectCity. Kodnya adalah seperti berikut:

methods: {
  updateCities() {
    this.selectedCity = '';
    if (this.selectedProvince) {
      this.selectedCity = this.cities[this.selectedProvince][0];
    }
  }
}
Salin selepas log masuk

Dalam kaedah ini, kami mula-mula mengosongkan nilai SelectCity, dan kemudian menentukan sama ada selectedProvince kosong. Jika ia tidak kosong, kami mendapat senarai bandar yang sepadan melalui bandar[selectedProvince] dan menetapkan nilai pertama dalam senarai kepada selectedCity. Ini melengkapkan kemas kini senarai bandar.

Setakat ini, kami telah berjaya mencapai kesan pautan kotak drop-down berbilang peringkat. Apabila pengguna memilih wilayah, kotak lungsur bandar akan dikemas kini secara automatik kepada senarai bandar yang sepadan dengan wilayah itu.

Untuk meringkaskan, untuk melaksanakan pautan kotak lungsur berbilang peringkat dalam Vue, kami perlu mengemas kini pilihan kotak lungsur turun secara dinamik melalui pengikatan data. Dengan mendengar peristiwa perubahan dan mengemas kini data dalam kaedah, kami boleh mencapai kesan pautan kotak lungsur dengan mudah.

Saya harap artikel ini dapat membantu anda menyelesaikan masalah merealisasikan pautan kotak drop-down berbilang peringkat dalam pemprosesan borang Vue Jika anda mempunyai sebarang soalan, sila tinggalkan mesej untuk perbincangan.

Atas ialah kandungan terperinci Cara melaksanakan pautan kotak lungsur berbilang peringkat dalam pemprosesan borang Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana cara menggunakan Vue untuk melaksanakan borang petikan elektronik dengan header tunggal dan berbilang badan? Bagaimana cara menggunakan Vue untuk melaksanakan borang petikan elektronik dengan header tunggal dan berbilang badan? Apr 04, 2025 pm 11:39 PM

Cara melaksanakan borang petikan elektronik dengan header tunggal dan berbilang badan dalam Vue. Dalam pengurusan perusahaan moden, pemprosesan elektronik borang petikan adalah untuk meningkatkan kecekapan dan ...

Kenapa tidak ada maklumat permintaan halaman di rangkaian konsol selepas melompat Vue-router? Kenapa tidak ada maklumat permintaan halaman di rangkaian konsol selepas melompat Vue-router? Apr 04, 2025 pm 05:27 PM

Kenapa tidak ada maklumat permintaan halaman di rangkaian konsol selepas melompat Vue-router? Apabila menggunakan Vue-Router untuk pengalihan halaman, anda mungkin melihat ...

Bagaimana untuk melaksanakan fungsi memuat naik foto ahli-ahli fotografi tinggi jenama yang berbeza di hujung depan? Bagaimana untuk melaksanakan fungsi memuat naik foto ahli-ahli fotografi tinggi jenama yang berbeza di hujung depan? Apr 04, 2025 pm 05:42 PM

Bagaimana untuk melaksanakan fungsi memuat naik foto jenama-jenama ahli fotografi yang berbeza di hujung depan apabila membangunkan projek-projek front-end, anda sering menghadapi keperluan untuk mengintegrasikan peralatan perkakasan. untuk ...

Bagaimana untuk mencapai kesan segmentasi dengan sempadan lengkung 45 darjah? Bagaimana untuk mencapai kesan segmentasi dengan sempadan lengkung 45 darjah? Apr 04, 2025 pm 11:48 PM

Petua untuk melaksanakan kesan segmen dalam reka bentuk antara muka pengguna, Segmenter adalah elemen navigasi biasa, terutamanya dalam aplikasi mudah alih dan laman web responsif. …

Adakah JavaScript Menamakan Spesifikasi Meningkatkan Isu Keserasian di Android Webview? Adakah JavaScript Menamakan Spesifikasi Meningkatkan Isu Keserasian di Android Webview? Apr 04, 2025 pm 07:15 PM

Spesifikasi Penamaan JavaScript dan Android ...

Bagaimana cara menggunakan El-Table untuk melaksanakan pengelompokan meja, seret dan drop penyortiran di VUE2? Bagaimana cara menggunakan El-Table untuk melaksanakan pengelompokan meja, seret dan drop penyortiran di VUE2? Apr 04, 2025 pm 07:54 PM

Melaksanakan El-Table Table Group Drag dan Drop Sorting di VUE2. Menggunakan jadual el-meja untuk melaksanakan seretan kumpulan dan penyortiran drop dalam VUE2 adalah keperluan biasa. Katakan kita mempunyai ...

Bagaimana untuk memastikan bahagian bawah objek 3D ditetapkan pada peta menggunakan Mapbox dan Three.js di Vue? Bagaimana untuk memastikan bahagian bawah objek 3D ditetapkan pada peta menggunakan Mapbox dan Three.js di Vue? Apr 04, 2025 pm 06:42 PM

Cara menggunakan Mapbox dan Three.js di Vue untuk menyesuaikan objek tiga dimensi untuk memetakan sudut tontonan. Apabila menggunakan Vue untuk menggabungkan Mapbox dan Three.js, objek tiga dimensi yang dicipta perlu ...

See all articles