一、概述 在表格宽度固定时,实现内容不换行,表格自动显示滚动条 当前显示效果: 期望实现效果: 二、实现思路 遍历表格数组,每次都构建一个隐藏的span元素,获取该元素的宽度,对比保存最大值 代码如下: /** * 表格列宽自适应 * @param prop 属性 * @param records
el-table的el-table-column如果不指定width的话,会自动设定一个宽度,表格内容会自动换行,对强迫症用户来说非常不友好,为了追求完美用户体验,所以这里需要实现两个效果: 强制表格内容不换行显示 实现表格列宽自适应撑开 【代码实现】 <template> <el-table ref="tableRef" v-loading="loading" :data="tableData" ...
并且这个el-table还是被我们封装成的一个组件叫BaseTable.vue,所有页面都共用的这个组件,这就很好办了只要改这个组件就行,说干就干,要自适应列宽,首先我们需要获取到操作栏的内容宽度,因为内容并没有设置宽度,而是有按钮去自动撑开的(需要父级div设置 width: fit-content;),但是有可能每行按钮都不一样的数量,导...
表格演示代码,多行数据需遍历计算最长的宽度,省略了自己写一下吧 <templateslot-scope="scope"><el-table-column:width="getTextWidth(scope.row.name) + 'px'":label="姓名":prop="name"/></template> 方法二、设置表格样式table-layout: 'auto',让表格自适应文本内容,但需要根据单元格的宽度调整表头的宽度。
在el-table后面加v-fit-columns即可,其他的都不需要改。 先来看一下原始的table效果: 发现内容过多,已经开始换行了。 下面使用v-fit-columns test.vue <template><div><el-tablev-fit-columns:data="tableData"borderstyle="width: 100%"><el-table-columnprop="date"label="日期"></el-table-column><...
在使用ElementUI的el-table组件时,实现列宽自适应可以通过多种方法来实现,以适应不同的内容和屏幕尺寸。以下是几种常见的方法: 1. 使用v-fit-columns插件 这是一个第三方插件,可以方便地实现el-table的列宽自适应。 安装插件: bash npm install v-fit-columns --save 引入插件: javascript import Vue from...
产品想要的效果是:内容保持单行显示,列间距保持一致,表格超出容器允许水平滚动。el-table-column是支持设置固定宽度的,在内容宽度可预知的情况下,也能满足这个需求。问题就在于如何让列宽动态适应内容的宽度。在官方文档也没找到这样的选项,应该是组件本身不支持。
使用ElementUI中的Table 表格时,如果列内容超过列宽,会默认换行,如下 这样看起来不美观,还有可能引起其它样式问题。那么如何解决呢? 方式一 使用Table组件自带的show-overflow-tooltip属性 参数说明类型可选值默认值show-overflow-tooltip当内容过长被隐藏时显示 tooltipBoolean—false ...
Element UI 表格【列宽自适应】 <template> <div class="page"> <el-table border style="width: 100%" :data="tableData"> <el-table-column v-for="(item, index) in tableTitleList" :key="index" :label="item.label" :type="item.type"...
本文将针对 ElementUI Table 列宽计算进行解析,帮助开发者更好地理解和使用这一功能。 二、ElementUI Table 列宽计算原理 1. 固定列和可自由伸缩列 ElementUI 的 Table 列可以分为固定列和可自由伸缩列两种类型。固定列是指列宽度固定不变,并且不随表格宽度的变化而变化。可自由伸缩列则是指列宽度可以根据表格...