一、概述 在表格宽度固定时,实现内容不换行,表格自动显示滚动条 当前显示效果: 期望实现效果: 二、实现思路 遍历表格数组,每次都构建一个隐藏的span元素,获取该元素的宽度,对比保存最大值 代码如下: /** * 表格列宽自适应 * @param prop 属性 * @param records
ElementUI是 PC 端比较流行的 Vue.js UI 框架,它的组件库基本能满足大部分常见的业务需求。但有时候会有一些定制性比较高的需求,组件本身可能没办法满足。最近在项目里就碰到了。 很多页面都需要用到表格组件el-table。如果没有给el-table-column指定宽度,默认情况下会平均分配给剩余的列。在列数比较多的情况,如...
1.固定列宽度: ```html <el-table :data="tableData" style="width: 100%"> <el-table-column prop="name" label="Name" width="100"></el-table-column> <el-table-column prop="age" label="Age" width="80"></el-table-column> <!--其他列--> </el-table> ``` 在上面的例子中,使用...
el-table-column表示表格的一列,prop属性用于指定该列绑定数据列表的属性名,label是列的显示名称,width用于指定列宽度。 注意,一般最后一列的宽度我们不指定,这样的话可以自动占满剩余空间。 上述代码效果如下: 3. 显示斑马纹 为表格添加stripe属性,即可开启斑马纹,由于斑马纹效果较好,所以一般都是开启的。 显示斑马...
并且这个el-table还是被我们封装成的一个组件叫BaseTable.vue,所有页面都共用的这个组件,这就很好办了只要改这个组件就行,说干就干,要自适应列宽,首先我们需要获取到操作栏的内容宽度,因为内容并没有设置宽度,而是有按钮去自动撑开的(需要父级div设置 width: fit-content;),但是有可能每行按钮都不一样的数量,导...
Debug:通过控制台发现组件生成的table的宽度是动态计算的,翻查源码,发现以下代码段 也就是说,组件的resize事件是绑定在this.$el上了,这应该就是的原因所在了。 flex容器下的width:100%会一直向上继承,直到flex容器下第一级子元素,但是当某个子元素的宽度出现固定值并且大于flex伸展的宽度的时候,那么容器就不会收缩...
el-table的el-table-column如果不指定width的话,会自动设定一个宽度,表格内容会自动换行,对强迫症用户来说非常不友好,为了追求完美用户体验,所以这里需要实现两个效果: 强制表格内容不换行显示 实现表格列宽自适应撑开 【代码实现】 <template> <el-table
一、给表格添加固定宽度 <template> <div class="table"> <el-table :data="data" v-loading="loading" border style="width:100%;text-algin:center;" :header-cell-style="{background:'#F4F6F9'}" ref="multipleTable"> <el-table-column prop="deviceTypeName" label="柜子类型名称" width="250"...
elementUI 支持那些功能、回调? 宽度控制 宽度是否可以通过参数控制? 提供,给el-table-column组件添加width属性即可。 参数是首次有效,还是动态更新?动态更新所以可以使用:width 是否提供了拖拽调整宽度的方案?添加border,并且开启resizable(默认开启)。 是否提供了回调函数?header-dragend(newWidth, oldWidth, column, ...