当前位置: 首页 > article >正文

表格columns拼接两个后端返回的字段(以umi框架为例)

         在用组件对前端项目进行开发时,我们会遇到以下情况:项目原型中有取值范围这个表字段,需要存放最小取值到最大取值。

        而后端返回给我们的数据是返回了一个最小值和一个最大值, 

        在columns中我们需要对这两个字段进行拼接,使其在前端界面展示成min-max的样式。下面是我的columns字段配置方式。

const columns = [
    {
         title: '取值范围',
         dataIndex: 'minmax',
         hideInSearch: true,
         render: (text, a) => {
             console.log(text, a);
             return <span>{a.min}-{a.max}</span>
         }
     },
]

  render属性是这段代码中最为关键和灵活的部分。它是一个函数,用于自定义这一列每一行数据的渲染方式。这个函数接收两个参数:

  • text:通常情况下,它应该是dataIndex对应字段的值。但在我们这个自定义渲染的例子中,text的值可能并非我们最终想要展示的内容,它在这里的作用相对有限。
  • a:这个参数代表当前行的数据对象。它包含了当前行所有字段及其对应的值,就像是一个包含了整行数据信息的小包裹。

        在函数内部,首先使用console.log(text, a)打印出text和当前行的数据对象a。这一步在开发调试过程中非常有用,我们可以通过控制台输出,清晰地查看传入的参数值,了解数据的具体情况,以便及时发现和解决可能出现的问题。

        接着,函数返回一个<span>元素,其内容为{a.min}-{a.max}。这意味着在表格中 “取值范围” 这一列的每一行,都会将当前行数据对象中的min字段值和max字段值用连字符-连接起来进行显示。例如,如果某一行数据对象中min的值为10max的值为20,那么在表格的这一行 “取值范围” 列中,就会显示10 - 20。通过这种自定义的渲染方式,我们可以将原本分散在数据对象中的最小值和最大值,以一种直观且符合需求的方式展示在表格中。

        下面是前端界面展示效果


http://www.kler.cn/a/577585.html

相关文章:

  • 基于Qwen-VL的手机智能体开发
  • Redis常问八股(一)
  • [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)实操部署
  • 安装好pycharm后,双击pycharm,出现“无法找到入口”,怎么办?
  • 005-获取内存占用率
  • Go学习笔记:基础语法2
  • 六十天前端强化训练之第十四天之深入理解JavaScript异步编程
  • 【前端】webstorm创建一个导航页面:HTML、CSS 和 JavaScript 的结合
  • 神经网络|(十五)|霍普菲尔德神经网络-Storkey 训练
  • 行为模式---责任链模式
  • 气膜科技赋能冰雪产业,开启可持续发展新路径—轻空间
  • mybatis-plus+springboot3项目实现分页
  • RK Android14 应用打开蓝牙时去掉确认提示
  • GESP2024年6月认证C++三级( 第三部分编程题(2)寻找倍数)
  • 整理一下高级设施农业栽培学这门课程的所有知识点
  • Kafka的各个组件说明
  • 韩国互联网巨头 NAVER 如何借助 StarRocks 实现实时数据洞察
  • 基于Matlab的人脸识别的二维PCA
  • 基于 Qwen2.5-14B + Elasticsearch RAG 的大数据知识库智能问答系统
  • uniapp使用蓝牙,usb,局域网,打印机打印