Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mendapatkan nilai yang dipilih oleh el-select dalam vue

Bagaimana untuk mendapatkan nilai yang dipilih oleh el-select dalam vue

王林
Lepaskan: 2023-05-24 09:47:08
asal
8814 orang telah melayarinya

Apabila menggunakan komponen el-select ElementUI dalam Vue, kita perlu mendapatkan nilai yang dipilih oleh pengguna. Terdapat banyak cara untuk mendapatkan nilai yang dipilih Di sini kami memperkenalkan beberapa kaedah biasa.

Kaedah 1: v-model

Kaedah paling mudah ialah menggunakan arahan v-model. v-model terikat pada komponen el-select dan secara automatik boleh mendapatkan nilai yang dipilih.

<el-select v-model="selectedValue">
  <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
Salin selepas log masuk
// 在 Vue 实例中定义 selectedValue
data() {
  return {
    selectedValue: ''
  }
}
Salin selepas log masuk

Dengan cara ini, apabila pengguna menukar pilihan, nilai selectedValue akan dikemas kini secara automatik kepada nilai pilihan yang dipilih.

Kaedah 2: @change event

Cara lain untuk mendapatkan nilai yang dipilih ialah mendengar acara @change.

<el-select @change="handleChange">
  <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
Salin selepas log masuk
// 在 Vue 实例中定义 handleChange 方法
methods: {
  handleChange(val) {
    console.log('选中的值是', val);
  }
}
Salin selepas log masuk

Apabila pengguna menukar pilihan, nilai yang dipilih akan dihantar sebagai parameter kepada kaedah handleChange dan dicetak.

Kaedah 3: ref

Kita juga boleh menggunakan ref untuk mendapatkan contoh komponen el-select, dan kemudian mendapatkan nilai yang dipilih melalui kaedah dalam contoh itu.

<template>
  <div>
    <el-select ref="mySelect">
      <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
    </el-select>
    <el-button type="primary" @click="handleClick">获取选中值</el-button>
  </div>
</template>
Salin selepas log masuk
// 在 Vue 实例中定义 handleClick 方法
methods: {
  handleClick() {
    const selectValue = this.$refs.mySelect.getSelectedValue();
    console.log('选中的值是', selectValue);
  }
}
Salin selepas log masuk

Dalam kaedah handleClick, kami merujuk kepada contoh melalui ini.$refs, dan kemudian gunakan kaedah getSelectedValue() untuk mendapatkan nilai yang dipilih.

Kaedah 4: nilai mengikat v-bind

Kaedah terakhir ialah menggunakan arahan v-bind untuk mengikat nilai yang dipilih kepada pembolehubah komponen induk untuk mendapatkan nilai yang dipilih.

<el-select v-bind:value="selectedValue" @change="handleChange">
  <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
Salin selepas log masuk
// 在 Vue 实例中定义 selectedValue 和 handleChange 方法
data() {
  return {
    selectedValue: ''
  }
},
methods: {
  handleChange(val) {
    this.selectedValue = val;
    console.log('选中的值是', this.selectedValue);
  }
}
Salin selepas log masuk

Dengan cara ini, kami mengikat nilai yang dipilih pada pembolehubah nilai yang dipilih, dan kemudian mengemas kini nilai nilai yang dipilih dalam kaedah Ubah handle dan mencetaknya.

Ringkasan

Kaedah di atas semuanya boleh mendapatkan nilai el-select yang dipilih Kaedah yang hendak digunakan bergantung pada keperluan khusus anda. Tidak kira kaedah yang digunakan, nilai yang dipilih oleh el-select boleh diperolehi dengan mudah dalam Vue untuk melaksanakan pelbagai fungsi interaktif.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai yang dipilih oleh el-select dalam vue. 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