vue使用element-ui的cascader,value和label为后台返回的值,并获取选中的value和label值

文章讲述了在Vue.js中使用el-cascader组件时,如何获取选中的id和label值。通过ref和事件监听处理函数handleAreaChange,可以分别通过data数组的最后一项获取id,或者使用getCheckedNodes获取完整的选中节点对象来获取label等其他属性。
摘要由CSDN通过智能技术生成
<el-cascader
          ref="cascaderItem"
            @change="handleAreaChange"
            placeholder="试试搜索:"
            :options="areaOptions"
            :props="{ checkStrictly: true, value: 'id', label: 'name',children: 'children'}"
            v-model="positionIds"
            filterable
            >
          </el-cascader>

其中value指定取值id,所以handleAreaChange中获取到的是选中的id值

handleAreaChange(data){
      let id = data[data.length - 1] // 最后一级的id
 }

value绑定了id,可以获取id值
想要同时获取到lable值
方法一:
通过ref取值;但控制台输出的的inputValue是有值的, this.$refs['cascaderItem'].inputValue却是null

let str = this.$refs['cascaderItem'].inputValue
console.log(str,'str')

方法二:通过getCheckedNodes取整个对象,想取什么值就取什么值,完美

handleAreaChange(data){
	const obj = this.$refs['cascaderItem'].getCheckedNodes() //标签上定义的 ref值
    console.log('对象',obj[0].data)  // 打印出当前选择的value所对应的对象
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值