element之Cascader 级联选择器(获取当前选中的id值对应的整个对象)

html部分:

<el-cascader clearable :change-on-select="true" class="ml10" :options="chanceSourceType" v-model="chanceSourceArr" @active-item-change="chanceSourceChangeHandle" @change="chanceSourceChangeHandle" :props="props" :placeholder="defaultPlaceholder">
</el-cascader>

javascript部分:

//选择数据
chanceSourceChangeHandle(va) {
        // console.log(va,'va')
        this.getLastItem(this.chanceSourceType, va, 'id')
        API.zhuxinGoodsManage.addProductType(va[va.length - 1], (data) => {
          if (data.data.length) {
            let arr = data.data.map((item) => {
              item.children = []
              return item
            })
            this.targetObj.children = arr
            // this.childrenList = arr;
          } else {
            this.targetObj.children = null
          }
        })
      },
// 获取点击得目标对象, key 对应得 值vals 数组(重点部分)
getLastItem(list, vals, key) {
        let LIST = list || []
        for (let item of LIST) {
          if (item[key] === vals[vals.length - 1]) {
          //获取当前选中id值对应的对象
            this.targetObj = item
            if(this.targetObj.productFlag === 1 ) {
              this.detail.rzshow = false
            } else {
              this.detail.rzshow = true
            }
            break
          } else {
            this.getLastItem(item.children, vals, key)
          }
        }
      },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值