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

react实现一维表格、键值对数据表格key value表格

UI画的需求很抽象,直接把数据铺开,不能直接用antd组件了

上一行是name,下一行是value,总数不定,最后前端还要显示求和

class OneDimensionTable extends React.Component {  render() {const { data } = this.props;let total = 0;data.map(item => total+=item.value);const tableData = [...data, {name: '合计', value: total}];const row = Math.trunc(tableData.length % 5 == 0 ? tableData.length/5 : tableData.length/5+1); //一行5个,可以改return (<table style={{border:'1px solid #1890ffd0', color:'white', fontSize: 12, width: 540}}><tbody>{[...Array(row)].map((v, i) => (<><tr>{[...Array(5)].map((value,index)=><td style={{paddingTop: 10, paddingBottom: 10, textAlign: 'center', backgroundColor: 'rgb(29,124,237,0.2)'}}>{tableData[i*5+index]?.name}</td>)}                           </tr><tr>{[...Array(5)].map((value,index)=><td style={{paddingTop: 10, paddingBottom: 10, textAlign: 'center'}}>{tableData[i*5+index]?.value}</td>)}                           </tr></>))}</tbody></table>) }
};

使用:

<OneDimensionTable data={data}></OneDimensionTable>

(我所说的一维:表格都是二维的,数据在纵横两个方向上应当都有意义,但本需求数据只在一个方向上有意义,所以我直接叫它一维表格了)

http://www.lryc.cn/news/198556.html

相关文章:

  • 个人微信CRM客户管理系统怎么选?功能介绍
  • Mac Intellij Idea get/set方法快捷键
  • 并发程序设计
  • openGauss学习笔记-104 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书替换
  • react仿照antd progress实现可自定义颜色的直角矩形进度条
  • 【网络安全】被恶意攻击的IP地址有多可怕?
  • Guava-RateLimiter详解
  • 【C++11】右值引用、移动构造、移动赋值、完美转发 的原理介绍
  • Python【理解标识符的定义】
  • AR智能眼镜主板设计方案_AR眼镜PCB板设计
  • 【SA8295P 源码分析 (三)】79 - AIS Camera Event 事件处理函数 AisEngine::EventHandler() 源码分析
  • Web安全测试详解
  • react配置 axios
  • 【图解RabbitMQ-5】RabbitMQ Web管控台图文介绍
  • GoogleNet论文精读
  • 智能指针shared_ptr简介及小例子
  • 机器人精确移动包
  • 强化学习环境报错解决
  • Ganache本地测试网如何在远程环境中进行访问和操作
  • Kotlin中的函数分类(顶层、成员、局部、递归等)
  • 字符串排序程序
  • 功率放大器在材料测试中的应用有哪些
  • 汽车屏类产品(一):流媒体后视镜Camera Monitoring System (CMS)
  • 三元组(C++ 实现矩阵快速转置)
  • Apriori(关联规则挖掘算法)
  • new Object()到底占用几个字节
  • 瞬态抑制二极管TVS的工作原理?|深圳比创达电子EMC(上)
  • Nginx 同一端口 同时支持http与https 协议
  • 【Express】文件上传管理 multer 中间件
  • 性能监控软件是什么?有哪些优势?