前端根据后端返回的code查字典表显示name

55 篇文章 8 订阅
50 篇文章 0 订阅

问题:请求回来的数据列表只有字典表的对应编码,需要前端进行查字典表来装换为字典表对应的值!
在这里插入图片描述
解析:list1是请求回来的数据列表,其中list.ids为后台的问题类型编码,所以需要拿list.ids来获取字典表的name来绑定!所以我们可以写一个专门转换的方法来处理!

为单值时

当为一个值时比较好处理,直接判断进行循环遍历return 回name;

getCategoryName(code) {
            if (!code) {
              return null;
            }
            for (let i = 0, len = this.dictionariesList.length; i < len; i++) {
              let item = this.dictionariesList[i];
              if (item.code == code) {
                return item.name;
              }
            }
            return null;
      },
为多值时

这里遇到接收的一个字符串可能是有多个以逗号隔开的值!所以相对一个值时需要多一层遍历,并且需要匹配逗号!

getCategoryName(code) {
          if (!code) {
           return null;
          }
          let code_arr = code.split(',');
          let name = '';
          for (let i = 0, len = this.dictionariesList.length; i < len; i++) {
           let item = this.dictionariesList[i];
            for (let q = 0;q < code_arr.length;q++) {
             if (item.code == code_arr[q]) {
              name += item.name
              if (i != code_arr.length - 1) {
                          name += ','
                   }
             }
            }
          }
          return name;
         },

视图里卖弄直接插值调用方法转换:

<div class="content">
       <div><span>*</span><span>驳回问题类型</span></div>
       <span>{{getCategoryName(items.audit_reject_type)}}</span>
 </div>

结果如下:
在这里插入图片描述
总结:说实在话,这应该是后端处理的,直接返回来的!硬生生给我处理了!不过其中学到了很多,默默发誓:下次不处理了!
个人博客小程序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值