elememtUI--Select下拉框及Cascader级联选择器获取value值、label值

本文介绍了在前端开发中,针对select单选框、多选框及Element UI的Cascader级联选择器的事件绑定和数据处理。通过变更事件监听,展示了如何在change事件中获取选中项的value和label,并更新相关数据模型。同时,详细说明了不同版本的Element UI中,获取Cascader选中值的方法,涉及版本差异和代码实现。

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

------ select单选框-----

select绑定change事件

onSelectedDrug(val){
  let obj = {};
  obj = this.options.find((item)=>{ // 这里的options就是数据源
    return item.value === val; // 筛选出匹配数据
  });
  console.log(obj);// 获取的item所有的值
  console.log(obj.label);// 获取的label
  console.log(item); // 获取的value
},

------ select多选框-----

select多选框绑定change事件

changeLocationValue(val){
   this.departmentValues = [] //初始化数据
   this.departmentNames = [] //初始化数据
   for(let i=0;i<=val.length-1;i++){
     this.options.find((item)=>{ //这里的options就是数据源
       if(item.id == val[i]){
         this.departmentValues.push(item.value) // 获取value值
         this.departmentNames.push(item.label) // 获取label值
       }
     });
   }
   console.log(this.departmentIds)
   console.log(this.departmentNames)
},

-----Cascader级联选择器-----

1. element ui 2.9.2版本之前

// 2.9.2之前
this.$refs['cascaderAddr'].currentLabels

2. element ui 2.9.2版本之后

// 2.9.2之后
this.$refs['cascaderAddr'].getCheckedNodes()[0].pathLabels

注: 给el-cascader设置ref:cascaderAddr,然后通过this.$refs[‘cascaderAddr’].getCheckedNodes()[0].pathLabels 来获取选中的label值。

<template>
     <el-cascader
         ref="cascaderAddr"
         :props="props"
         v-model="calorimeterForm.property"
         :options="options"
         @change="handleChange"
        ></el-cascader>
</template>

<script>

 // methods方法
 handleChange(value) {
     let arr = this.$refs["cascaderAddr"].getCheckedNodes()[0].pathLabels;
     this.calorimeterForm.propertyName = arr.join("/");
     this.calorimeterForm.property = this.calorimeterForm.property.toString()
 },
 
 </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值