可以使用Element UI中的v-model指令,将选中的值和对应的标签存储在data中的变量中
具体代码如下:
<template>
<el-select v-model="selectedValue" placeholder="请选择">
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
<div>选择的值:{
{selectedValue}}</div>
<div>对应的标签:{
{selectedLabel}}</div>
</template>
<script>
export default {
data() {
return {
options: [
{
value: 'option1', label: '选项1' },
{
value: 'option2', label: '选项2' },
{
value: 'option3', label: '选项3' }
],
selectedValue: '',
selectedLabel: ''
};
},
watch: {
selectedValue(newVal) {
const option = this.options.find(item => item.value === newVal);
this.selectedLabel = option ? option.label : '';
}
}
};
</script>
在template
中,v-model
指令绑定了selectedValue
变量,表示选中的值。同时,给<el-option>
添加了v-for
循环生成所有的选项。当选中的值改变时,使用watch
监听selectedValue
的变化,通过find
方法从options
中找到选中的值对应的选项,并将标签存储在selectedLabel
变量中。最后,将selectedValue
和selectedLabel
显示在页面上。