封装简单的table组件

步骤:

1、封装一个table组件(子)

  • 子用prop接收传过来的数据 :表头数据、表体数据等
  • 若子需要向父传递事件则用$emit

 

2、使用table的组件(父)

  • 在子标签上绑定传过去的数据

 

3、配置表头数据(个人习惯觉得代码更清晰)

  • 将表头数据独自创建的js中

 

封装的table组件(子)

<template>
  <div>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column type="index" label
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值