ホームページ >ウェブフロントエンド >フロントエンドQ&A >vueのel-selectで選択された値を取得する方法
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 サイトの他の関連記事を参照してください。