iview组件库:当后台返回到的数据与使用官网组件指定的字段不匹配时,进行修改某个属性名再将response数据渲染到页面上的处理

1、需求导入

当存在前端需要的数据的字段渲染到表格或者是一些公共的表格组件展示数据时的某个字段名与后台返回的字段不一致时,那么需要前端进行稍加处理,而不能直接this.list = res.data;这样数据是渲染不出来的。

2、后台返回的数据类型

复制代码
Datalist(pn) {
      gatewayDeviceList({
        pn: pn ? pn : this.pn,
        ps: this.ps,
        keyword: this.value,
      }).then((res) => {
        if (res.code == 0) {
          console.log(res.data.records)
        }
      });
    }


后台返回的数据格式.png


官网的API.png

很显然,二者的数据属性不一致,这样页面上是不会有数据显示的。


执行结果.png

很显然,没有出现子节点的数据,这是因为双方的数据格式不一致导致的。

根据上面的截图可以明确的看出来,iview官网指定的是需要children字段才会显示对应的树形数据,而现在后台返回给我的是childDevices字段,因此,这就要求我们将这个字段进行处理成children字段。

复制代码
Datalist(pn) {
      gatewayDeviceList({
        pn: pn ? pn : this.pn,
        ps: this.ps,
        keyword: this.value,
      }).then((res) => {
        if (res.code == 0) {
          // 使用map遍历,并最终结果返回一个新的数组
          this.datalist = res.data.records.map((el) => {
            return {
              ...el,//扩展运算符,保留其他所有的key,value
              children: el.childDevices,//将每个元素的childDevices字段给到children属性
            };
          });
          this.total = res.data.total;
        }
      });
    }


处理后的结果.png


表格数据展示.png

根据打印后的结果得知,数据中已经有children属性了,因此树形数据也相应的展示在table表格上了,是可以进行使用官网上的组件了的。
最后编辑于:2025-06-05 21:01:10
© 著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
老前端的功夫1 分钟前
【Java从入门到入土】28:Stream API:告别for循环的新时代
java·开发语言·python
qq_435287922 分钟前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突
java·开发语言·git·死循环·进程终止·并行冲突·夸父逐日
小江的记录本4 分钟前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica
java·数据库·分布式·后端·搜索引擎·架构·kafka
止语Lab14 分钟前
从手动到框架:Go DI 演进的三个拐点
开发语言·后端·golang
yaoxin52112329 分钟前
397. Java 文件操作基础 - 创建常规文件与临时文件
java·开发语言·python
小短腿的代码世界32 分钟前
Qt日志系统深度解析:从qDebug到企业级日志框架
开发语言·qt
REDcker1 小时前
浏览器端Web程序性能分析与优化实战 DevTools指标与工程清单
开发语言·前端·javascript·vue·ecmascript·php·js
努力努力再努力FFF2 小时前
医生对AI辅助诊断感兴趣,作为临床人员该怎么了解和学习?
人工智能·学习
老花眼猫2 小时前
编制椭圆旋转绘图函数
c语言·经验分享·青少年编程·课程设计
极客先躯3 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图