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

server/2025/3/11 10:01:58/

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

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

        在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.ppmy.cn/server/174150.html

相关文章

商城类APP/小程序定制开发解决方案

我们提供七大主流电商模式的技术实现与商业赋能&#xff1a; 1. 社交拼团系统 创新裂变式营销引擎&#xff0c;支持阶梯拼团/限时秒杀/团长激励&#xff0c;实现用户指数级增长 2. 三级分销体系 合规化多级分润机制&#xff0c;集成智能返佣计算与税务风控系统&#xff0c;助…

C++基础算法:高精度

文章目录 1.[P1601 AB Problem&#xff08;高精&#xff09;](https://www.luogu.com.cn/problem/P1601)题目解析&#xff1a;算法原理&#xff1a;代码实现 2.[P2142 高精度减法 - 洛谷](https://www.luogu.com.cn/problem/P2142)算法原理代码实现 3.[P1303 A*B Problem - 洛谷…

基于磁数据的伤痕、生锈、断丝分类训练平台搭建规划

基于磁数据的伤痕、生锈、断丝分类训练平台搭建规划 一、项目概述 本项目旨在搭建一个训练平台&#xff0c;通过磁数据以及震荡变化来识别物体表面的伤痕、生锈和断丝情况。平台将涵盖数据标记、算法设计、模型调优以及模型交付等一系列功能。 二、平台搭建步骤 &#xff08;一…

机器学习模型-从线性回归到神经网络

在当今的数据驱动世界中&#xff0c;机器学习模型是许多应用程序的核心。无论是推荐系统、图像识别&#xff0c;还是自动驾驶汽车&#xff0c;机器学习技术都在背后发挥着重要作用。在这篇文章中&#xff0c;我们将探索几种基础的机器学习模型&#xff0c;并了解它们的基本原理…

MySQL基本建表操作

一、创建数据库db_ck和表db_hero 1、创建表 mysql> create database db_ck default charset"utf8mb4";mysql> create table if not exists db_hero(-> id int not null,-> name varchar(100) not null,-> nickname varchar(100),-> age int,->…

从0到1,带你开启TypeScript的奇妙之旅

目录 一、TypeScript 是什么? 二、为什么要学习 TypeScript? 三、快速上手:环境搭建与 Hello World (一)安装 TypeScript (二)创建第一个 TypeScript 文件 (三)编译 TypeScript 文件 (四)运行编译后的 JavaScript 文件 四、深入 TypeScript 核心语法 (一)…

开源安全测试工具 | 网络安全工具列表

自动化渗透测试 • AttackSurfaceMapper (https://github.com/superhedgy/AttackSurfaceMapper) - 自动化渗透测试工具, 使用手册/测试流程 (https://www.uedbox.com/post/59110/)。 • vajra (https://github.com/r3curs1v3-pr0xy/vajra) - 自动化渗透测试. • Savior (https…

cursor | 30分钟做一个个人网站(可供外网访问~)

目录 0. 安装与配置 Cursor 一、Cursor 代码生成阶段&#xff08;核心阶段&#xff09; 二、阿里云服务配置&#xff08;关键配置项&#xff09; 三、高级功能集成 四、调试与监控 之前看到了不少关于 cursor 0 代码搭建的宣传&#xff0c;博主今天上美育课&#xff0c;突…