当前位置: 首页 > news >正文

vue3 el-table 行数据沾满格自动换行

在使用 Vue 3 结合 Element Plus 的 <el-table> 组件时,如果你希望当表格中的行数据文本过长时能够自动换行,而不是溢出到其他单元格或简单地截断,你可以通过以下几种方式来实现:

方法 1:使用 CSS

最简单的方法是通过 CSS 来控制表格单元格的内容换行。你可以为 <el-table-column> 设置一个样式,使其内容可以换行。

<template><el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"><!-- 使用自定义的类名来控制换行 --><template #default="{ row }">{{ row.name }}</template></el-table-column><el-table-column prop="address" label="地址"><!-- 使用自定义的类名来控制换行 --><template #default="{ row }">{{ row.address }}</template></el-table-column></el-table>
</template><style>
/* 为 el-table-column 设置样式,使内容可以换行 */
.el-table .el-table__cell {white-space: normal !important; /* 重要,覆盖默认的 nowrap */word-break: break-all; /* 在长单词或 URL 地址内部进行换行 */
}
</style>

方法 2:在 <el-table-column> 中使用 show-overflow-tooltip 属性(如果不需要自定义样式)

如果你不想自定义 CSS,但希望在某些列上启用溢出提示而不是换行,可以使用 show-overflow-tooltip 属性。这个属性会显示一个工具提示(tooltip),当内容溢出时,而不是直接换行。

<el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180" show-overflow-tooltip></el-table-column><el-table-column prop:address" label="地址" show-overflow-tooltip></el-table-column>
</el-table>

方法 3:结合使用 CSS 和 show-overflow-tooltip

你可以根据需要结合使用 CSS 和 show-overflow-tooltip。例如,在某些列上使用换行,在另一些列上使用溢出提示。

<el-table :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"><template #default="{ row }">{{ row.name }}</template></el-table-column><el-table-column prop="address" label="地址" show-overflow-tooltip></el-table-column>
</el-table>

然后在 CSS 中:

.el-table .el-table__cell {white-space: normal !important; /* 重要,覆盖默认的 nowrap */word-break: break-all; /* 在长单词或 URL 地址内部进行换行 */
}

通过以上任一方法,你都可以实现 <el-table> 中单元格内容的自动换行。选择最适合你需求的方法。

http://www.dtcms.com/a/269554.html

相关文章:

  • 【debug】git clone 报错
  • Web前端: :is(通用选择器)
  • 图像轮廓检测与绘制:OpenCV 实战指南
  • claude code-- 基于Claude 4 模型的智能编程工具,重塑你的编程体验
  • 微软上线Deep Research:OpenAI同款智能体,o3+必应双王炸
  • Web后端开发-Mybatis
  • 玩转Docker | 使用Docker部署NotepadMX笔记应用程序
  • UDP的socket编程
  • unity 模型UV重叠问题相关(重新整理)
  • BUUCTF在线评测-练习场-WebCTF习题[GXYCTF2019]BabySQli1-flag获取、解析
  • 无法访问宝塔面板 - 特网科技
  • Coze智能体平台全景解析:从零构建企业级AI应用的实战指南
  • Spring Boot 企业项目技术选型
  • UI前端大数据可视化实战策略:如何设计符合用户认知的数据展示方式?
  • 京东携手HarmonyOS SDK首发家电AR高精摆放功能
  • 开发在线商店:基于Vue2+ElementUI的电商平台前端实践
  • 二刷(李宏毅深度学习,醍醐灌顶,长刷长爽)
  • AI技术通过提示词工程(Prompt Engineering)正在深度重塑职场生态和行业格局,这种变革不仅体现在效率提升,更在重构人机协作模式。
  • 车载网络安全是当代车辆功能很重要的组成部分
  • 语言模型 RLHF 实践指南(一):策略网络、价值网络与 PPO 损失函数
  • 【OceanBase 诊断调优】—— SQL 查询触发笛卡尔积怎么处理
  • Rust BSS段原理与实践解析
  • 自动驾驶感知系统
  • OpenWebUI(4)源码学习-后端routers路由模块
  • Halcon 入门教程:卡尺工具(Measure)详解与实战应用
  • 采煤机:技术革新驱动下的全球市场格局与未来趋势
  • 无缝矩阵的音频合成与音频分离功能详解
  • 大数据在UI前端的应用深化:用户偏好的动态调整与个性化推荐
  • Next.js ISR 缓存机制与最佳实践教程
  • 论文略读; AdapterFusion:Non-Destructive Task Composition for Transfer Learning