表格中指定一列的宽度,内容按照宽度限制自动换行,单元格的高度由实际内容行数决定
如何在表格组件中实现这个效果?
th 的单元格指定该列的宽度, 然后修改单元格内的换行样式规则
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<style>
td{
word-break: break-all;
}
</style>
<table>
<tr>
<th>name</th>
<th>age</th>
<th style="width: 50px;">desc</th>
</tr>
<tr>
<td>bob</td>
<td>16</td>
<td>iwnoawnfwnfowaenfoawneofnawefnoawenfowanf</td>
</tr>
</table>
</body>
</html>
使用组件库的话会默认实现
element-table
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
建议使用开源图表组件VTable来实现这个功能。
表格配置中加入以下配置:
Example代码参考
结果展示:
Results在线效果参考:https://codesandbox.io/s/vtable-autoheight-dktrk4
相关文档:
自动换行demo:https://visactor.io/vtable/demo/basic-functionality/auto-wrap...
自动换行教程:https://visactor.io/vtable/guide/basic_function/auto_wrap_text
相关api:https://visactor.io/vtable/option/ListTable#autoWrapText
https://visactor.io/vtable/option/ListTable#heightMode
github:https://github.com/VisActor/VTable