在react ant design表格中优雅处理超长文本:展开与换行
Ant Design表格组件功能强大,但处理超长文本时需要额外技巧。本文介绍如何通过点击展开超长字符串,并使其自动换行,且仅展开被点击的行。
实现步骤:
state = { expandedRows: {} // 使用对象存储,key为行key,value为布尔值 };
<td onClick={() => this.toggleExpand(record.key)}> {/* 渲染单元格内容 */} </td>
toggleExpand = (key) => { this.setState((prevState) => ({ expandedRows: { ...prevState.expandedRows, [key]: !prevState.expandedRows[key], }, })); };
<td onClick={() => this.toggleExpand(record.key)}> {this.state.expandedRows[record.key] ? ( <div style={{ whiteSpace: 'pre-wrap' }}>{record.name}</div> ) : ( <div style={{ textOverflow: 'ellipsis', overflow: 'hidden', whiteSpace: 'nowrap' }}>{record.name}</div> )} </td>
通过以上步骤,点击单元格即可展开超长文本并自动换行,同时其他行保持原样。 whiteSpace: 'pre-wrap' 允许文本自动换行,而 textOverflow: 'ellipsis', overflow: 'hidden', whiteSpace: 'nowrap' 则实现省略号效果。
以上就是React Ant Design表格:如何控制超长字符串的展开与换行?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号