React pc端表格

简介: React pc端表格
import { useState } from 'react';
import { Card, Table,Button } from 'antd';
export default function Home() {
    const columns = [
        {
            title: 'Name',
            dataIndex: 'name',
        },
        {
            title: 'Age',
            dataIndex: 'age',
            defaultSortOrder: 'descend',
            sorter: (a, b) => a.age - b.age,
        },
        {
            title: 'Address',
            dataIndex: 'address',
        },
    ];
    const data = [
        {key:12,name:"张三1",age:19,address:"邯郸"},
        {key:13,name:"张三2",age:12,address:"保定"},
        {key:14,name:"张三3",age:44,address:"形态"},
        {key:15,name:"张三4",age:9,address:"上海"},
        {key:16,name:"张三5",age:23,address:"北京"},
        {key:17,name:"张三5",age:23,address:"北京"},
        {key:18,name:"张三5",age:23,address:"北京"},
        {key:19,name:"张三5",age:23,address:"北京"},
        {key:11,name:"张三5",age:23,address:"北京"},
        {key:165,name:"张三5",age:23,address:"北京"},
        {key:163,name:"张三5",age:23,address:"北京"},
    ];
    // for (let i = 0; i < 46; i++) {
    //     data.push({
    //         key: i,
    //         name: `Edward King ${i}`,
    //         age: i+2,
    //         address: `London, Park Lane no. ${i}`,
    //     });
    // }
    const [selectedRowKeys, setSelectedRowKeys] = useState([]);
    const [loading, setLoading] = useState(false);
    const start = () => {
        setLoading(true);
        // ajax request after empty completing
        setTimeout(() => {
            setSelectedRowKeys([]);
            setLoading(false);
        }, 1000);
    };
    const onSelectChange = (newSelectedRowKeys) => {
        console.log('selectedRowKeys changed: ', newSelectedRowKeys);
        setSelectedRowKeys(newSelectedRowKeys);
    };
    const rowSelection = {
        selectedRowKeys,
        onChange: onSelectChange,
    };
    const hasSelected = selectedRowKeys.length > 0;
    return (
        <div style={{width:"100%",height:"100vh",backgroundColor:"#e5e5e5"}}>
            <Card title="Default size card" extra={<a href="#">More</a>} style={{  width: "70%", margin:"0 auto", paddingTop:"30px" }} >
                  <Button type="primary"   size="large"> 添加 </Button>
                  <Button type="primary"   size="large"> 修改 </Button>
                  <Button type="primary"   size="large"> 删除 </Button>
                <Table rowSelection={rowSelection} columns={columns} dataSource={data} />
            </Card>
        </div>
    )
}
相关文章
|
缓存 前端开发 JavaScript
React Table 表格组件使用教程 排序、分页、搜索过滤筛选功能实战开发
在日常开发中,特别是内部使用的后台系统时,我们常常会需要用表格来展示数据,同时提供一些操作用于操作表格内的数据。简单的表格直接用原生 HTML table 就好,但如果要在 React 中实现一个功能丰富的表格,其实是非常不容易的。在本站之前的文章《最好的 6 个 React Table 组件详细亲测推荐》 中有提到过 react-table 这个库,如果对这个库不太了解的同学可以先了解一下,这里不再赘述。简而言之,react-table 是一个非常强大的库,它与常见的表格组件不同,它不负责渲染 HTML 和 CSS,而是提供了一系列的 hooks 让我们可以灵活地构建功能强大的表格组件。
1348 0
|
1月前
|
前端开发 UED 开发者
React 数据表格分页实现
本文详细介绍了如何在React中实现数据表格的分页功能,包括基础实现、常见问题及解决方案。通过状态管理和事件处理,我们可以有效地减少页面加载时间,提升用户体验。文章提供了完整的代码示例,帮助开发者解决分页按钮样式、按钮过多和初始加载慢等问题,并给出了相应的优化方案。
99 53
|
1月前
|
前端开发 UED 开发者
React 表格组件设计
本文介绍了 React 表格组件的设计,涵盖基本表格、虚拟滚动表格、可编辑表格和响应式表格。详细探讨了常见问题、易错点及解决方法,并提供了代码示例,帮助开发者提升表格组件的性能和用户体验。
60 5
|
1月前
|
前端开发 搜索推荐 测试技术
React 数据表格排序与过滤
本文介绍了如何在 React 中实现数据表格的排序和过滤功能,从基础概念到实际代码实现,涵盖排序和过滤的基本原理、实现步骤、常见问题及解决方法。通过合理管理状态、优化性能和避免常见错误,帮助开发者提高用户体验和开发效率。
50 4
|
6月前
|
前端开发
|
7月前
|
缓存 前端开发 API
【第51期】一文读懂React表格框架
【第51期】一文读懂React表格框架
352 0
|
7月前
|
JavaScript 前端开发
【HTML+REACT+ANTD 表格操作】处理(改变)数据,改变DOM
【HTML+REACT+ANTD 表格操作】处理(改变)数据,改变DOM
|
7月前
|
前端开发
react 表格
react 表格
从零开始学习React-实现一个表格和分页(九)
从零开始学习React-实现一个表格和分页(九)
78 0