vue 下拉回显问题,及其给后端传值与显示得值。

一点点积累,一步步走。

eg:

​
​打开弹框  点击按钮把当行数据传过来
    handleEdit(i, row) {
          this.$refs.editProductTime.showData(i, row);---$refs+跳的页面
          this.show = true;      
     },
 //打开弹窗
     showData(i, row) {
                this.show = true;
                this.formData = {------赋值给页面
                    ...row
                };
    

1打开弹框 传过数据

2.根据传来的id查找数据--显示得数据

给后端传unid-----弹框后返unid--根据unid查找对应值进行回显。

返回数据赋值查找使用--实参   打开弹框调取接口不要再mounted()里面调用
     let craft_unit_id = row.craft_unit_id;
     let material_code = row.material_code;
     this.getTableData(material_code);
     this.fillCraftUnit(material_code, craft_unit_id);

接口返回的数据
 this.dataCraftId = data.map(item => {
      return {
               unid: item.unid,
               value: item.craftId,
               label: item.craftName,
               proUnid: item.proUnid,
          }
  });

根据unid查找数据
   fillCraftUnit(productUnid, crafid) -----事件定一个形参
    this.dataCraftId.find(item => {
        if (crafid === item.unid) {传来得值与已有值对比如果一样说明数据相同--赋值即可回显数据
              this.formData.craftName = item.label;
              this.formData.craft_unit_id = item.value;
        }
    });                

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值