vueのel-selectで選択された値を取得する方法

王林
リリース: 2023-05-24 09:47:08
オリジナル
8760 人が閲覧しました

Vue で ElementUI の el-select コンポーネントを使用する場合、ユーザーが選択した値を取得する必要があります。選択した値を取得するにはさまざまな方法がありますが、ここでは一般的な方法をいくつか紹介します。

方法 1: v-model

最も簡単な方法は、v-model ディレクティブを使用することです。 v-model は el-select コンポーネントにバインドされており、選択された値を自動的に取得できます。

<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>
ログイン後にコピー
// 在 Vue 实例中定义 selectedValue
data() {
  return {
    selectedValue: ''
  }
}
ログイン後にコピー

このように、ユーザーがオプションを変更すると、selectedValue の値が選択されたオプションの値に自動的に更新されます。

方法 2: @change イベント

選択された値を取得する別の方法は、@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>
ログイン後にコピー
// 在 Vue 实例中定义 handleChange 方法
methods: {
  handleChange(val) {
    console.log('选中的值是', val);
  }
}
ログイン後にコピー

ユーザーがオプションを変更すると、選択された値がパラメータとして handleChange メソッドに渡され、出力されます。

方法 3: ref

ref を使用して el-select コンポーネントのインスタンスを取得し、インスタンス内のメソッドを通じて選択された値を取得することもできます。

<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>
ログイン後にコピー
// 在 Vue 实例中定义 handleClick 方法
methods: {
  handleClick() {
    const selectValue = this.$refs.mySelect.getSelectedValue();
    console.log('选中的值是', selectValue);
  }
}
ログイン後にコピー

handleClick メソッドでは、this.$refs を通じてインスタンスを参照し、メソッド getSelectedValue() を使用して選択された値を取得します。

方法 4: v-bind バインド値

最後の方法は、v-bind 命令を使用して、選択された値を親コンポーネントの変数にバインドし、それによって選択された値を取得することです。

<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>
ログイン後にコピー
// 在 Vue 实例中定义 selectedValue 和 handleChange 方法
data() {
  return {
    selectedValue: ''
  }
},
methods: {
  handleChange(val) {
    this.selectedValue = val;
    console.log('选中的值是', this.selectedValue);
  }
}
ログイン後にコピー

このようにして、選択した値を selectedValue 変数にバインドし、handleChange メソッドで selectedValue の値を更新して出力します。

概要

上記のメソッドはすべて、選択された el-select 値を取得できます。どのメソッドを使用するかは、特定のニーズによって異なります。いずれの方法を用いても、el-selectで選択した値をVue上で簡単に取得することができ、様々なインタラクティブな機能を実装することができます。

以上がvueのel-selectで選択された値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート