Heim > Web-Frontend > Front-End-Fragen und Antworten > So erhalten Sie den von el-select in vue ausgewählten Wert

So erhalten Sie den von el-select in vue ausgewählten Wert

王林
Freigeben: 2023-05-24 09:47:08
Original
8804 Leute haben es durchsucht

Wenn wir die El-Select-Komponente von ElementUI in Vue verwenden, müssen wir den vom Benutzer ausgewählten Wert abrufen. Es gibt viele Möglichkeiten, den ausgewählten Wert zu erhalten. Hier stellen wir einige gängige Methoden vor.

Methode 1: V-Modell

Der einfachste Weg ist die Verwendung des V-Modell-Befehls. Das V-Modell ist an die El-Select-Komponente gebunden und kann den ausgewählten Wert automatisch abrufen.

<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>
Nach dem Login kopieren
// 在 Vue 实例中定义 selectedValue
data() {
  return {
    selectedValue: ''
  }
}
Nach dem Login kopieren

Auf diese Weise wird der Wert von selectedValue automatisch auf den Wert der ausgewählten Option aktualisiert, wenn der Benutzer die Option ändert.

Methode 2: @change-Ereignis

Eine andere Möglichkeit, den ausgewählten Wert zu erhalten, besteht darin, das @change-Ereignis abzuhören.

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

Wenn der Benutzer die Option ändert, wird der ausgewählte Wert als Parameter an die handleChange-Methode übergeben und ausgedruckt.

Methode 3: ref

Wir können auch ref verwenden, um die el-select-Komponenteninstanz abzurufen und dann den ausgewählten Wert über die Methode in der Instanz abzurufen.

<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>
Nach dem Login kopieren
// 在 Vue 实例中定义 handleClick 方法
methods: {
  handleClick() {
    const selectValue = this.$refs.mySelect.getSelectedValue();
    console.log('选中的值是', selectValue);
  }
}
Nach dem Login kopieren

In der handleClick-Methode verweisen wir über this.$refs auf die Instanz und verwenden dann die Methode getSelectedValue(), um den ausgewählten Wert abzurufen.

Methode 4: v-bind-Bindungswert

Die letzte Methode besteht darin, den ausgewählten Wert mit der v-bind-Anweisung an eine Variable der übergeordneten Komponente zu binden, um den ausgewählten Wert zu erhalten.

<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>
Nach dem Login kopieren
// 在 Vue 实例中定义 selectedValue 和 handleChange 方法
data() {
  return {
    selectedValue: ''
  }
},
methods: {
  handleChange(val) {
    this.selectedValue = val;
    console.log('选中的值是', this.selectedValue);
  }
}
Nach dem Login kopieren

Auf diese Weise binden wir den ausgewählten Wert an die Variable selectedValue, aktualisieren dann den Wert von selectedValue in der handleChange-Methode und drucken ihn aus.

Zusammenfassung

Die oben genannten Methoden können alle den ausgewählten el-select-Wert erhalten. Welche Methode Sie verwenden, hängt von Ihren spezifischen Anforderungen ab. Unabhängig von der verwendeten Methode kann der von el-select ausgewählte Wert problemlos in Vue abgerufen werden, um verschiedene interaktive Funktionen zu implementieren.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den von el-select in vue ausgewählten Wert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage