获取element-ui中 el-select 的 id或整个object选中项

场景:接口不仅需要传入el-select中获取的 name值,还需要获取el-select选中项中的number值

html:

<!-- 添加或修改渠道信息维度对话框 -->
 <el-select v-model="cityDirector" placeholder="请选择" @change="changeHuman">
     <el-option v-for="item in humanVoOptions" :key="item.number" :label="item.name" :value="item.name"/>
</el-select>

js: 

// 方法一:
methods: {
  // 选择el-select值时,获取对应的id值。
  changeHuman(val) {
     let obj = {}
  // 找到选中项的整个object对象
     obj = this.humanVoOptions.find(item => {
        return item['name'] === val
     });
  // 获取对应的number属性
    this.employeeId=obj.number
  },
}

// 方法二:提取为公共方法,多处可直接用this.Select_str调用。
// 调用方法:this.employeeId=this.Select_str(this.humanVoOptions, 'name', name).number
// 1、定义获取element-ui 中 el-select 选中项的objetc对象 的公共方法(公共方法)。
// 2、在通过 .属性,获取对应的值。如:this.Select_str(......).number(属性)
// 3、options:el-select,v-for循环的Options数组。  valStr:需要查找的value绑定值的字符串形式。如:'name'。  val:el-select 标签中绑定的value值,如::value='item.name'
export function Select_str(options, valStr, val) {
  let obj = {}
  obj = options.find(item => {
    return item[valStr] === val
  });
  //   console.log(obj) //obj: 选择的那一条数据,即item,包含所有的值
  return obj
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取el-select的option值,可以通过以下几种方法实现: 1. 使用v-model指令:在el-select标签上使用v-model指令绑定一个数据属性,该属性将保存选中的option的值。例如,可以在el-select标签上添加v-model="selectedValue",然后在Vue实例定义selectedValue属性来保存选中的值。 2. 使用@change事件:在el-select标签上添加@change事件监听器,当选中的option发生变化时,触发change事件并执行相应的方法。在方法可以通过event.target.value来获取选中的option的值。 3. 使用ref引用:在el-select标签上添加ref属性,通过ref属性可以获取el-select的实例。然后可以通过实例的方法或属性来获取选中的option的值。例如,可以在el-select标签上添加ref="selectRef",然后在Vue实例通过this.$refs.selectRef来获取el-select的实例,进而获取选中的值。 需要注意的是,以上方法适用于不同的场景和需求,根据具体情况选择合适的方法来获取el-select的option值。 #### 引用[.reference_title] - *1* [el-select获取option选中的值](https://blog.csdn.net/weixin_46042888/article/details/120511179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [vue el-select默认值](https://blog.csdn.net/weixin_42574985/article/details/127448061)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Elementui 拿到Select Option 的值和内容](https://blog.csdn.net/Wxin0721/article/details/125547894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值