iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >react+antd实现动态编辑表格数据
  • 609
分享到

react+antd实现动态编辑表格数据

2024-04-02 19:04:59 609人浏览 八月长安
摘要

本文实例为大家分享了React+antd动态编辑表格数据的具体代码,供大家参考,具体内容如下 在项目中,我们会遇到一种需求,为用户提供一份表格去编辑,而且表格中各个单元格是相关影响的

本文实例为大家分享了React+antd动态编辑表格数据的具体代码,供大家参考,具体内容如下

项目中,我们会遇到一种需求,为用户提供一份表格去编辑,而且表格中各个单元格是相关影响的,因此在一个单元格中编辑过会影响另外一个单元格。

小需求

在一个表格中:

1.有两行数据,一行是数据1,一行是数据2;
2.而且只能数据1的单元格可以进行编辑;
3.只能输入数字,要是输入其他的,则显示编辑之前的数值
4. 当数据1的那行数据发生改变的时候,数据2对应的单元格的数据也会自动加1

例子图片

示例代码

import React, { useState } from 'react';
import {Table, Typography, message} from 'antd'
const { Paragraph } = Typography;
function Index(props){

  // 判断是否时数字
  function isNumber(val){
      var regPos = /^\d+(\.\d+)?$/; //非负浮点数
      var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
      if(regPos.test(val) || regNeg.test(val)){
          return true;
      }else{
          return false;
      }
  }
  // 表格数据源
  const [ data , setData ] = useState([
    {
      'num1':1
    },
    {
      'num1':2
    },
    {
      'num1':3
    },
    {
      'num1':4
    },
    {
      'num1':5
    }
  ])
  // 定义表头
  const columns = [
    {
      title: '数据1',
      dataindex: 'num1',
      key: 'num1',
      render: (text, record, index) => (
          <Paragraph editable={{onChange:(value)=>{
            let date = 0
            // 这里是:只能输入数字,要是输入其他的值,则提示并且显示编辑之前的值
            if(isNumber(value)){
                date = value
            }else{
                if(value != ''){
                    message.warn('只能输入数字')
                }
                date = data[index]['num1']
            }
            // 处理表格中的值,使得动态更新表格中的值
            let obj = [...data]
            setData([])
            obj[index]['num1'] = parseInt(date)
            setData(obj)
          }}} value={text}>{text}</Paragraph>
      ),
    },
    {
      title: '数据2',
      dataIndex: 'num2',
      key: 'num2',
      render: (text, record, index) => (
          <span>{record['num1'] + 1}</span>
      ),
    },
  ]


  return (
    <div>
        <Table dataSource={data} columns={columns} />
    </div>
  )

}

export default Index

总结

这篇博文就简单的分享到这里,这里只是一个基础。学会了这个还可以根据这个属性造很多自己的轮子。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: react+antd实现动态编辑表格数据

本文链接: https://www.lsjlt.com/news/165800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react+antd实现动态编辑表格数据
    本文实例为大家分享了react+antd动态编辑表格数据的具体代码,供大家参考,具体内容如下 在项目中,我们会遇到一种需求,为用户提供一份表格去编辑,而且表格中各个单元格是相关影响的...
    99+
    2022-11-13
  • react antd实现动态增减表单
    之前写动态表单遇到过坑,就是用index下标做key会导致bug,而且很严重! 今天有空写下文章记录下:怎么处理和逻辑 我用的是antd3的版本,3和4的表单有点不一样,不过差别应该...
    99+
    2022-11-12
  • Layui表格行内动态编辑数据
    目录前言样式功能说明初始化代码添加监听事件监听头工具栏监听表格行工具栏监听单元格结尾前言 今天向大家分享一些关于经典前端框架 layui 中的动态表格数据操作,结合 JQuery 动...
    99+
    2022-11-12
  • Vue中table如何实现动态表格td可编辑
    这篇文章主要介绍Vue中table如何实现动态表格td可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目中需求用到可编辑表格下图这种 ↓element UI 组件table表格...
    99+
    2022-10-19
  • jQuery中怎么实现动态添加表格数据
    本篇文章给大家分享的是有关jQuery中怎么实现动态添加表格数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关键代码(一)创建克隆单元格对象...
    99+
    2022-10-19
  • Python+PyQt5实现数据库表格动态增删改
    目录题目描述解题思路/算法分析/问题及解决实验代码运行结果题目描述 本次实验为连接数据库的实验,并对数据库进行一些简单的操作,要实现的基本功能如下所示,要能连接并展现数据库里的数据,...
    99+
    2022-11-13
  • java sql编辑器 动态报表 数据库备份还原quartz
    获取【下载地址】   QQ: 313596790   【免费支持更新】三大数据库 mysql  oracle  sqlseve...
    99+
    2022-10-18
  • Python+PyQt如何实现数据库表格动态增删改
    小编给大家分享一下Python+PyQt如何实现数据库表格动态增删改,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!题目描述本次实验为连接数据库的实验,并对数据库进行一些简单的操作,要实现的基本功能如下所示,要能连接并展现数...
    99+
    2023-06-29
  • Vue3实现动态导入Excel表格数据的方法详解
    目录1.  前言2.  如何实现2.1使用技术2.2实现思路2.3具体实现方案1.  前言 在开发工作过程中,我们会遇到各种各样的表格数据导入,大部分我...
    99+
    2022-11-16
    Vue 动态导入Excel数据 Vue 导入Excel数据 Vue Excel 数据
  • jQuery实现表格行数据滚动效果
    本文实例为大家分享了jQuery实现表格行数据滚动效果的具体代码,供大家参考,具体内容如下 HTML代码: <div class="box"> <div c...
    99+
    2022-11-12
  • 大数据中如何实现动态列报表
    大数据中如何实现动态列报表,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般有两种实现方式: 通过报表工具来做如下图这样的,浏览时候选择不同的指标,就可以展现不同的列具体做法参...
    99+
    2023-06-03
  • jQuery怎么实现表格行数据滚动效果
    这篇文章主要讲解了“jQuery怎么实现表格行数据滚动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实现表格行数据滚动效果”吧!HTML代码:<div c...
    99+
    2023-06-20
  • react中useState使用:如何实现在当前表格直接更改数据
    目录如何实现在当前表格直接更改数据需求效果如下具体做法useState修改对象的字段如何实现在当前表格直接更改数据 需求 用户点击修改按钮时直接在弹出框的当前页面内直接再次修改点击行...
    99+
    2022-11-13
    react使用useState 表格更改数据 react中useState
  • vue实现动态列表尾部添加数据执行动画
    目录动态列表尾部添加数据执行动画先上动画动态数据使用wowjs显示动画1.通过npm安装2.在main.js中引入animate.css动态列表尾部添加数据执行动画 先上动画 动态...
    99+
    2022-11-13
  • 如何实现报表数据的动态层次钻取(二)
    《如何实现报表数据的动态层次钻取(一)》介绍了利用复杂 sql 实现动态层次结构的方法,但该方法依赖 Oracle 的递归语法,在其他类型的数据库中难以实现。要想通用地实现此类报表,可以使用下面介绍的“集算脚本 + 本地文件”的方法。《各级...
    99+
    2023-06-02
  • 如何实现报表数据的动态层次钻取(一)
    在报表项目中有时会遇到进行动态层次钻取的需求,这种报表的开发难度一般都较大。而润乾报表的实现则相对简便很多。下面就以《各级部门 KPI 报表》为例,讲解润乾报表(需要结合集算器实现)实现此类报表的过程。《各级部门 KPI 报表》初始状态如下...
    99+
    2023-06-02
  • vue怎么实现动态列表尾部添加数据执行动画
    这篇文章主要介绍“vue怎么实现动态列表尾部添加数据执行动画”,在日常操作中,相信很多人在vue怎么实现动态列表尾部添加数据执行动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现动态列表尾部添加...
    99+
    2023-06-29
  • sql存储过程如何实现动态根据表数据复制一个表的数据到另一个表
    这篇文章给大家分享的是有关sql存储过程如何实现动态根据表数据复制一个表的数据到另一个表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。动态根据表数据复制一个表的数据到另一个表把t...
    99+
    2022-10-18
  • java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫
    获取【下载地址】   【免费支持更新】三大数据库 mysql  oracle  sqlsever   更专业、更强悍、适合不同...
    99+
    2022-10-18
  • vue3 el-table结合seamless-scroll实现表格数据滚动的思路详解
    github开源地址:https://github.com/xfy520/vue3-seamless-scroll 步骤 1. 安装 npm install vue3-seamles...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作