React表中的垂直标题通常是指在一个表格(Table)组件中,列标题(Column Headers)以垂直方向显示,而不是传统的水平方向。这种设计可以节省空间,特别是在移动设备或需要紧凑布局的场景中。
以下是一个简单的React示例,展示如何实现垂直标题的表格:
import React from 'react';
import './VerticalTable.css';
const VerticalTable = () => {
const data = [
{ name: 'Alice', age: 25, city: 'New York' },
{ name: 'Bob', age: 30, city: 'Los Angeles' },
{ name: 'Charlie', age: 35, city: 'Chicago' },
];
const columns = ['Name', 'Age', 'City'];
return (
<div className="vertical-table">
<div className="header">
{columns.map((column, index) => (
<div key={index} className="header-item">
{column}
</div>
))}
</div>
<div className="body">
{data.map((row, rowIndex) => (
<div key={rowIndex} className="row">
{columns.map((column, colIndex) => (
<div key={colIndex} className="cell">
{row[column.toLowerCase()]}
</div>
))}
</div>
))}
</div>
</div>
);
};
export default VerticalTable;
.vertical-table {
display: flex;
flex-direction: column;
width: 100%;
}
.header {
display: flex;
justify-content: space-between;
background-color: #f0f0f0;
padding: 10px;
}
.header-item {
writing-mode: vertical-rl;
text-orientation: upright;
padding: 5px;
}
.body {
overflow-y: auto;
flex: 1;
}
.row {
display: flex;
border-bottom: 1px solid #ccc;
}
.cell {
flex: 1;
padding: 10px;
}
writing-mode
和text-orientation
属性。overflow-y: auto
确保表格内容可以滚动。padding
和margin
以确保数据对齐。通过以上方法,你可以实现一个具有垂直标题的React表格,并解决常见的显示和布局问题。
领取专属 10元无门槛券
手把手带您无忧上云