一、概述 在表格宽度固定时,实现内容不换行,表格自动显示滚动条 当前显示效果: 期望实现效果: 二、实现思路 遍历表格数组,每次都构建一个隐藏的span元素,获取该元素的宽度,对比保存最大值 代码如下: /** * 表格列宽自适应 * @param prop 属性 * @param records
在列数比较多的情况,如果el-table宽度限定在容器内,单元格里的内容就会换行。强制不换行,内容要么在单元格内滚动,要么就会溢出或被截断。 产品想要的效果是:内容保持单行显示,列间距保持一致,表格超出容器允许水平滚动。el-table-column是支持设置固定宽度的,在内容宽度可预知的情况下,也能满足这个需求。问题就在于如...
</el-table-column> 获取列表数据的时候,自适应调整宽度 getTableList(data) {this.tableList =data;this.$nextTick(() =>{ const tds= document.querySelectorAll('td.handle-column>.cell')if(tds &&tds.length) {this.autoWidth = Math.max(...[...tds].map(v => v.offsetWidth))this.$refs.ta...
el-table的el-table-column如果不指定width的话,会自动设定一个宽度,表格内容会自动换行,对强迫症用户来说非常不友好,为了追求完美用户体验,所以这里需要实现两个效果: 强制表格内容不换行显示 实现表格列宽自适应撑开 【代码实现】 <template> <el-table ref="tableRef" v-loading="loading" :data="tableData" ...
由于表头和列是分开渲染的,通过el-table 设置fit属性,只能撑开表头,但是没有办法根据列的内容去适应宽度。网上找了一些使用根据表格内容计算表头宽度的文章,记个笔记。 代码逻辑是通过vue 的watch 监控表格的数据data,计算每列的内容和表头的最大宽度,计算的时候把表格内容使用span标签包裹,然后计算span标签的宽度width...
但是如果你想要更复杂的自适应宽度,例如根据内容自动调整宽度,那么可能需要使用CSS或者其他的解决方案。 以下是一个基本的示例,通过设置`width`属性使单元格自适应内容: ```vue <template> <el-table :data="tableData"> <el-table-column prop="date" label="日期" width="180"></el-table-column> <el-...
Element UI 是一种流行的 Vue.js UI 框架,广泛应用于 PC 端的开发。但在特定项目中,遇到了需要实现表格组件(el-table)列宽自适应的挑战。默认情况下,el-table 默认会平均分配给剩余的列宽度,导致在列数较多且容器宽度限定时,内容会换行。产品需求是要内容保持单行显示,列间距保持一致,表格超出...
一、自适应列宽的需求 当我们在不同大小的设备上使用El-table时,可能会遇到列宽不合适的情况。例如,在大型桌面电脑上,表格的列宽可能会太窄,使得数据显示不完整;而在小型手机上,表格的列宽又可能太宽,导致页面布局过于拥挤。因此,自适应列宽是非常重要的一个功能,可以让表格在不同大小的设备上都能够自动调整到最合...
el-table表格自适应高度(基于vue),改进后效果:1、每页展示10行2、行和标题高度都为50px3、表格高度自适应模板代码:<template><divclass="form-wrap"><divclass="form...