Javascript 如果表太大,则隐藏某些列
我是react的初学者,如果有什么不清楚的地方,web应用程序通常会让我知道 我有下表:Javascript 如果表太大,则隐藏某些列,javascript,reactjs,Javascript,Reactjs,我是react的初学者,如果有什么不清楚的地方,web应用程序通常会让我知道 我有下表: <div> <table id="mytableid" className="some classes"> <thead> <tr> <th>Name</th> <th>Address</th> <th&
<div>
<table id="mytableid" className="some classes">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
<th>Phone Number</th>
<th>Age</th>
<th>Sex</th>
<th>Blood Type</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>Some place somewhere</td>
<td>093-1252-4879</td>
<td>51</td>
<td>Male</td>
<td>AB</td>
</tr>
</tbody>
</table>
</div>
名称
地址
电话号码
年龄
性
血型
无名氏
某处
093-1252-4879
51
男性
AB
假设我想隐藏地址和血型,若表格太大,无法放入一个分区
我考虑这样做的方式是检查componentDidMount中div和表的大小
如果表的大小大于div,那么我会将这两列的样式设置为display:none
我对子菜单转换做了类似的操作,在子菜单转换中,我将更改componentDidMount上的组件集以获得高度,然后通过更改状态将可见性设置为隐藏。我没有注意到任何缓慢,我也看不到子菜单实际上是可见的(在chrome上)
我看到一些人正在做一些事情,比如如果屏幕太小,使用纯css不显示第n列,这很好。但在我的例子中,我不确定是否可以做类似的事情,因为我希望组件的用户指定要隐藏哪些列
我的问题是,对于webapp开发人员来说,显示组件是否是一种常见的方式?检查componentDidMount上的结果,然后更改外观,还是有不同的模式?我看到的一种模式是,在这种情况下,根据需要删除项目,即用户可以选择要查看的列和要隐藏的列。请参考开源中的动态列示例。
我看到的一种模式是,在这种情况下,根据需要删除项目,即用户可以选择要查看哪些列和要隐藏哪些列。请参考开源中的动态列示例。
如果表的大小将设置为100%的父级,我想您可以使用overflow css属性设置为hidden谢谢您的评论。Overflow to hidden将隐藏溢出的列,但如果表未完全溢出,则不会隐藏组件应隐藏的列。如果表的大小将设置为Parents的100%,则可以使用Overflow css属性set to hidden谢谢您的评论。溢出到隐藏将隐藏溢出的列,但如果表未完全溢出,则不会隐藏组件应隐藏的列。谢谢,因此您在ComponentMount中检测到表太大。隐藏某些列并显示一个按钮,供用户选择要查看的列?是,我认为这是处理此类表的常用方法。谢谢,因此您检测到ComponentMount中的表太大。请隐藏一些列并使按钮可见,以便用户选择要查看的列?是的,我认为这是处理此类表的常用方法。