el-table的el-table-column如果不指定width的话,会自动设定一个宽度,表格内容会自动换行,对强迫症用户来说非常不友好,为了追求完美用户体验,所以这里需要实现两个效果: 强制表格内容不换行显示 实现表格列宽自适应撑开 <template> <el-tableref="tableRef"v-loading="loading":data="tableData"border stripe :header...
针对el-table列自适应的问题,这里有几个解决方案,你可以根据具体需求选择合适的方法。 1. 使用width="auto"属性 Element UI的el-table-column组件支持width属性,将其设置为auto可以让列宽根据内容自动调整。 html <el-table :data="tableData"> <el-table-column prop="date" label="日期" width=...
</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-column是支持设置固定宽度的,在内容宽度可预知的情况下,也能满足这个需求。问题就在于如何让列宽动态适应内容的宽度。在官方文档也没找到这样的选项,应该是组件本身不支持。 二、技术实现 通过插件v-fit-columns即可实现,列宽自适应。 安装插件 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 ...
很多页面都需要用到表格组件el-table。如果没有给el-table-column指定宽度,默认情况下会平均分配给剩余的列。在列数比较多的情况,如果el-table宽度限定在容器内,单元格里的内容就会换行。强制不换行,内容要么在单元格内滚动,要么就会溢出或被截断。 产品想要的效果是:内容保持单行显示,列间距保持一致,表格超出容器允...
项目中使用element-ui的el-table与el-table-column, 需求上需要实现列宽根据内容自适应. 实现方案 element-ui 的table组件本身有着强大的功能, 所以我们期望保留其现有功能, 然后进行扩展. 基于这样的前提, 继承el-table-column组件进行扩展是一个比较合适的方案. ...
<el-table :data="tableData" v-loading="loading" style="width: 100%;" > <el-table-column v-for="(column, index) in columns" :key="index" :label="column.label" :width="column.width" <!-- 设置宽度 --> show-overflow-tooltip> ...
如果el-table 自适应有限制,表格宽度最多为80,可以考虑以下几种方法来解决这个问题: 缩小表格列宽度:可以将每列的宽度缩小,以适应表格最大宽度的限制。这可以通过调整 el-table-column 的 width 属性或使用 column-width 属性来实现。 显示滚动条:将 el-table 的 scroll-x 属性设置为 true,可以在表格超出限制宽...
51CTO博客已为您找到关于el-table-column宽度自适应的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及el-table-column宽度自适应问答内容。更多el-table-column宽度自适应相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
<el-table-column prop="address" label="Address" :width="getColumnWidth('address', tableData)"/> </el-table> 三、全局注入 以vue3 + ts 为例 在utils文件夹下新建 el_table.ts ,内容如下: /** * 表格列宽自适应 * @param prop 属性 * @param records 数据 * @param minWidth 最小宽度 *...