element-ui的三级联动使用及配置

<el-cascader
          :props="reginCascaderProps"
           v-model="ruleForm.transact"
           :options="options"
           @change="handleChange">
</el-cascader>
                       
 options: [],
 reginCascaderProps: {
        label: "districtName",   //接口的label对应的数据
        value: "districtId"      //接口的value对应的数据
 },
  marketPersonal.getCityList().then(res=>{   //获取城市接口
       this.options = res
  }).catch(err=>{this.$message.error(err.message || '列表请求出错!')})

以下是三级联动的数据回显

<el-form-item label="办理地区" prop="cityId" >
            <div class="block">
                 <el-cascader
                    :props="reginCascaderProps"
                     v-model="ruleForm.cityId"
                     :options="options"
                      @change="handleChange"></el-cascader>
             </div>
 </el-form-item>
 ruleForm: {cityId:''}
今天在修改bug的时候遇到了一个问题,就是三级联动的数据回显问题.

因为三级联动绑定的是一个数组,但是回显的数据是字符串,所有回显不上,只要转为数组即可

 if(!Array.isArray(item.pestKind)){

      item.pestKind = item.pestKind.split('-');

 }

this.$nextTick(() => {
          that.form.setFieldsValue(pick(item, 'pestKind', 'hostPlant', 'dangerPart',                     
          'dangerState', 'landType', 'pestPath', 'botanyPath', 'path', 'memo'))
});


pick方法的作用
var object = { 'a': 1, 'b': '2', 'c': 3 };

_.pick(object, ['a', 'c']);
// => { 'a': 1, 'c': 3 }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值