Bagaimana untuk melaksanakan pemilih lungsur turun dalam vue untuk melintasi tatasusunan yang berbeza

PHPz
Lepaskan: 2023-03-31 14:13:05
asal
1157 orang telah melayarinya

Dengan pembangunan aplikasi web, semakin ramai orang memilih untuk menggunakan Vue.js untuk membina aplikasi mereka, dan arahan v-untuk terbina dalam Vue.js menjadikannya sangat mudah untuk melintasi data. Dalam artikel ini, kita akan melihat cara menggunakan arahan v-for Vue.js untuk mengulangi tatasusunan yang berbeza untuk melaksanakan pemilih lungsur turun.

Pertama, kita perlu mencipta tika Vue dan menentukan data. Dalam contoh ini, kami mentakrifkan dua tatasusunan, satu mengandungi buah-buahan dan satu mengandungi sayur-sayuran:

var app = new Vue({
  el: '#app',
  data: {
    fruits: [
      '苹果',
      '香蕉',
      '芒果'
    ],
    vegetables: [
      '胡萝卜',
      '青菜',
      '土豆'
    ],
    selectedFruit: '',
    selectedVegetable: ''
  }
})
Salin selepas log masuk

Di sini selectedFruit dan selectedVegetable ialah pembolehubah yang digunakan untuk merekodkan buah-buahan dan sayur-sayuran yang dipilih oleh pengguna . Dalam HTML, kita boleh mengikat pembolehubah ini menggunakan arahan v-model:

<div id="app">
  <select v-model="selectedFruit">
    <option disabled value="">请选择水果</option>
    <option v-for="fruit in fruits" :value="fruit">
      {{ fruit }}
    </option>
  </select>

  <select v-model="selectedVegetable">
    <option disabled value="">请选择蔬菜</option>
    <option v-for="vegetable in vegetables" :value="vegetable">
      {{ vegetable }}
    </option>
  </select>
</div>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan arahan v-for untuk lelaran ke atas susunan buah-buahan dan sayur-sayuran. Ambil perhatian bahawa kami menggunakan sintaks :value untuk menetapkan nilai setiap pilihan dan bukannya menggunakan atribut value. Ini kerana kita perlu menetapkan nilai pilihan secara dinamik dan bukannya mengekodkannya ke dalam templat.

Kini apabila pengguna memilih buah atau sayur, kami boleh mengemas kini pembolehubah yang sepadan dalam contoh Vue. Contohnya, apabila memilih buah, kita boleh menyimpan buah yang dipilih pengguna dalam selectedFruit menggunakan kod berikut:

var app = new Vue({
  // ...
  methods: {
    selectFruit: function(event) {
      this.selectedFruit = event.target.value
    }
  }
})
Salin selepas log masuk

Ikat kaedah selectFruit pada acara change:

<select v-model="selectedFruit" @change="selectFruit">
Salin selepas log masuk

Begitu juga, kita boleh mencipta kaedah selectVegetable untuk mengendalikan pemilihan sayur-sayuran pengguna:

var app = new Vue({
  // ...
  methods: {
    selectVegetable: function(event) {
      this.selectedVegetable = event.target.value
    }
  }
})
Salin selepas log masuk
<select v-model="selectedVegetable" @change="selectVegetable">
Salin selepas log masuk

Kini, apabila pengguna memilih buah atau sayur, kita boleh mencetak keluar pilihan Pengguna. Sebagai contoh, kita boleh mencipta kaedah logSelection dalam contoh Vue untuk merekodkan pemilihan:

var app = new Vue({
  // ...
  methods: {
    logSelection: function() {
      console.log("水果选择: " + this.selectedFruit)
      console.log("蔬菜选择: " + this.selectedVegetable)
    }
  }
})
Salin selepas log masuk

Kita juga perlu mengikat kaedah logSelection pada butang supaya selepas pengguna membuat pilihan , Klik butang ini untuk mencetak maklumat pemilihan:

<button @click="logSelection">打印选择</button>
Salin selepas log masuk

Kini, apabila pengguna memilih buah atau sayur, kita boleh melihat maklumat yang dicetak pada konsol.

Ringkasan

Arahan v-for Vue.js boleh membantu kami melintasi tatasusunan dengan mudah, dan arahan model-v boleh digunakan untuk mengikat nilai yang dipilih pengguna kepada pembolehubah dalam contoh Vue. Pembolehubah ini boleh digunakan pada bila-bila masa untuk melaksanakan sebarang fungsi yang kami perlukan. Dalam contoh di atas, kami menggunakan dua tatasusunan berbeza untuk membuat pemilih lungsur turun dan merekodkan pemilihan pengguna dalam masa nyata.

Saya harap artikel ini dapat membantu anda menggunakan v-for untuk melintasi tatasusunan dan melaksanakan pemilih lungsur dalam Vue.js.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemilih lungsur turun dalam vue untuk melintasi tatasusunan yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan