Element的el-select组件change事件获取label的值

在Vue.js中使用ElementUI的el-select组件时,可以通过修改:value的值为对象形式,包含value和label属性,然后在change事件中解构params获取label值。示例代码展示了如何在selectChanged方法中获取选中的label,并将其绑定到model。另外,还提供了一个类似的例子,通过遍历数据源来获取与value匹配的label。
摘要由CSDN通过智能技术生成

在如下el-select组件的代码中,要想在change事件时获取label的值。

<el-select
  v-model="ruleForm.usualReviews"
  :readonly="true"
  class="oms-select"
  placeholder="请选择常用意见"
  @change="selectChanged"
>
  <el-option v-for="item in list"
    :key="item"
    :value="item.opinionId"
    :label="item.content"
  ></el-option>
</el-select>

我们可以修改:value的值为"{value:item.opinionId,label:item.content}"。

<el-select
  v-model="ruleForm.usualReviews"
  :readonly="true"
  class="oms-select"
  placeholder="请选择常用意见"
  @change="selectChanged"
>
  <el-option v-for="item in list"
    :key="item"
    :value="{value:item.opinionId,label:item.content}"
    :label="item.content"
  ></el-option>
</el-select>

再选择下拉框,触发selectChanged函数,则可以获取到label的值。

selectChanged(params){
  const { value, label } = params
  this.ruleForm.processReview = label
}

Element UI - el-select 同时获取 value 和 label 的值

<el-form-item v-if="isMD" label="业务员名称">
  <el-select v-model="addBM.storeManagerName" @change="selectGet" filterable style="display:block;" placeholder="请选择门店业务员名称">
    <el-option
      v-for="item in userList"
      :key="item.id"
      :label="item.name"
      :value="item.id">
    </el-option>
  </el-select>
</el-form-item>
// 下拉框选中事件
selectGet(vId){ // 这个vId也就是value值
  console.log(ha);
  let obj = {};
  obj = this.userList.find((item)=>{ // 这里的userList就是上面遍历的数据源
      return item.id === vId; // 筛选出匹配数据
  });
  console.log(obj.id);
  console.log(obj.name); // 这边的name就是对应label
}
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: el-selectElement UI 中的一个下拉选择框组件change 事件是当下拉框的发生变化时触发的事件。 在使用 el-select 组件时,可以通过监听 change 事件获取用户选择的并进行相应的处理。例如: ``` <el-select v-model="selectedValue" @change="handleChange"> <el-option label="选项1" value="option1"></el-option> <el-option label="选项2" value="option2"></el-option> <el-option label="选项3" value="option3"></el-option> </el-select> ... <script> export default { data() { return { selectedValue: '', }; }, methods: { handleChange(value) { console.log(`用户选择了${value}`); // 进行相应的处理 }, }, }; </script> ``` 在上述代码中,我们监听了 el-selectchange 事件,并在 handleChange 方法中获取了用户选择的。可以根据具体的业务需求,在 handleChange 方法中进行相应的处理。 ### 回答2: el-selectElement UI中的下拉选择框组件,它提供了一些事件供我们监听下拉框的变化情况,其中之一就是change事件。 当我们在下拉框中选择不同的选项时,就会触发change事件。我们可以通过给el-select组件添加@change属性来监听该事件,例如: ```html <el-select v-model="value" @change="handleChange"> <el-option label="选项一" value="1"></el-option> <el-option label="选项二" value="2"></el-option> <el-option label="选项三" value="3"></el-option> </el-select> ``` 在这个例子中,我们使用v-model指令将选中的绑定到了Vue实例中的value属性上,并通过@change属性指定了该下拉框变化时要执行的handleChange方法。 handleChange方法的实现可以根据具体需求来编写,例如: ```javascript methods: { handleChange(val) { console.log(`选择了 ${val}`); // 根据选择的做相应的处理 } } ``` 该方法接收下拉框当前选择的作为参数,我们可以通过console.log来输出选中的,也可以根据这个来做相应的处理,例如调用接口获取相关数据。 总之,el-selectchange事件是一个非常实用的事件,它可以帮助我们监听下拉框的变化情况,从而做出相应的响应。 ### 回答3: el-select是一个基于element-ui的下拉框组件,它的change事件是当选中改变时触发的事件。 在el-select组件中,可以通过监听change事件来实现下拉框选项变化时的相应逻辑。如下示例: ```html <template> <div> <el-select v-model="selectedValue" @change="handleSelectChange"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option> </el-select> </div> </template> <script> export default { data() { return { options: [ { label: '选项1', value: 'option1' }, { label: '选项2', value: 'option2' }, { label: '选项3', value: 'option3' } ], selectedValue: '' } }, methods: { handleSelectChange(value) { console.log('选中的为:' + value); } } } </script> ``` 在上述示例中,我们通过@change监听了el-select组件change事件,并通过handleSelectChange方法获取到了选中的,并输出在控制台中。 需要注意的是,@change事件的回调函数可以接受一个参数,即当前选中的。如果需要获取其它额外信息,可以通过事件对象$event来访问。 总之,通过监听el-selectchange事件可以方便地获取下拉框选中的,并进行相关操作。感谢您的阅读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值