使用el-select通过ref同时获得选中的label与value

文章介绍了在Vue.js中,如何通过ref属性从<el-select>组件和<el-option>组件获取选中值。方法一是给<el-select>添加ref,然后通过this.$refs.mySelected.selected获取值;方法二是将ref添加到<el-option>,尽管此时this.$refs.mySelected是数组,但可以通过[0].select.selected获取相同值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方式一,在<el-select>中添加 ref="mySelected",如

<el-select v-model="currentTool" filterable placeholder="请选择" ref="mySelected"></el-select>

在取值的时候就可以通过以下方式取值

this.$refs.mySelected.selected.value

this.$refs.mySelected.selected.label

 方式二,在<el-option>中添加 ref="mySelected",如

 <el-option  v-for="(item,index) in tools" :key="index" :label="item.name" :value="item.id"></el-option>

在取值的时候就可以通过以下方式取值

this.$refs.mySelected[0].select.selected.label

this.$refs.mySelected[0].select.selected.value

 解释:如果添加在<el-option>,在控制台打印时会看到this.$refs.mySelected是一个数组,但这数组里的select.selected这一段的值是一样的,所以取第0个就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值