table组件抽离封装

6 篇文章 0 订阅
4 篇文章 0 订阅

封装table组件(利用插槽)
直接贴图啦~:
公共组件:
在这里插入图片描述
在这里插入图片描述
在子组件用:
在这里插入图片描述
数据部分:
表头:
在这里插入图片描述
数据:
在这里插入图片描述
效果:在这里插入图片描述
补充功能:
1.增加多选
在这里插入图片描述
1.1 关于对多选的操作 注意:selectable=selectEnable() 方法
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
封装Table组件可以使代码更加简洁、易读,并且可以复用。以下是一个简单的封装Table组件的示例: ``` import React from 'react'; import PropTypes from 'prop-types'; import { Table } from 'antd'; const CustomTable = ({ columns, dataSource, loading, pagination }) => { return ( <Table columns={columns} dataSource={dataSource} loading={loading} pagination={pagination} /> ); }; CustomTable.propTypes = { columns: PropTypes.array.isRequired, dataSource: PropTypes.array.isRequired, loading: PropTypes.bool.isRequired, pagination: PropTypes.object.isRequired, }; export default CustomTable; ``` 在这个示例中,我们使用了Ant Design的Table组件,并将其封装为CustomTable组件。CustomTable组件接收四个props:columns(表格列的配置描述)、dataSource(表格数据)、loading(表格是否正在加载)和pagination(分页器的配置项)。这些props都是必需的,并且我们使用PropTypes对其进行了类型检查。 使用CustomTable组件时,只需要像下面这样传入props即可: ``` import React from 'react'; import CustomTable from './CustomTable'; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name', }, { title: 'Age', dataIndex: 'age', key: 'age', }, ]; const dataSource = [ { key: '1', name: 'John Brown', age: 32, }, { key: '2', name: 'Jim Green', age: 42, }, ]; const pagination = { pageSize: 10, }; const Example = () => { return ( <CustomTable columns={columns} dataSource={dataSource} loading={false} pagination={pagination} /> ); }; export default Example; ``` 以上就是一个简单的封装Table组件的示例。根据实际需求,可以在CustomTable组件中添加更多的props和配置项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值