就是一列是标题一列是内容,怎样实现column和DataSource一一对应的功能呢,类似下图这种
使用时可以使用 <组件名 DataSource={} column={}> 这样的方式
就是一列是标题一列是内容,怎样实现column和DataSource一一对应的功能呢,类似下图这种
使用时可以使用 <组件名 DataSource={} column={}> 这样的方式
antd
的Table
组件实现传入columns和dataSource(Array)
解决方法:flex布局
// 设置table的flex横向
table{
display:flex;
}
// 设置tr的flex纵向
tr{
display:flex;
flex-direction:column;
}
举个栗子:
TableColumn.tsx
import React from 'react';
import {Table} from 'antd';
import type {TableProps} from 'antd';
import './index.less';
const TableColumn:React.FC<TableProps<{}>> = (props) => {
const {className} = props;
return (
<Table {...props} className={`${className} table-column`} />
)
}
export default TableColumn;
引入的less样式
.table-column{
table{
display:flex !important;
}
tr{
display: flex !important;
flex-direction: column !important;
}
}
使用:
import ReactDOM from 'react-dom';
import TableColumn from '@/components/TableColumn';
const App = () => {
const columns = [];
const dataSource = [];
return (
<TableColumn columns={columns} dataSource={dataSource} rowKey="key"/>
)
}
ReactDOM.hydrate(<App />,document.querySelector('#app'))
3 回答1.8k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
Descriptions 描述列表
antd
自带的Descriptions
组件就是你所描述的功能。