在utils文件夹下新建 el_table.ts ,内容如下: /** * 表格列宽自适应 * @param prop 属性 * @param records 数据 * @param minWidth 最小宽度 * @param padding 列内边距 * @param fontSize 字体大小 */ export const getColumnWidth = (prop: string, records: any, minWidth = 80, padding = 12,...
场景:直接根据表格内容,动态设置宽度,适用于不同权限,内容减少 代码如下 <el-table-column label="操作"class-name="handle-column" :width="autoWidth"align="left" fixed="right"> </el-table-column> 获取列表数据的时候,自适应调整宽度 getTableList(data) {this.tableList =data;this.$nextTick(() =>...
由于表头和列是分开渲染的,通过el-table 设置fit属性,只能撑开表头,但是没有办法根据列的内容去适应宽度。网上找了一些使用根据表格内容计算表头宽度的文章,记个笔记。 代码逻辑是通过vue 的watch 监控表格的数据data,计算每列的内容和表头的最大宽度,计算的时候把表格内容使用span标签包裹,然后计算span标签的宽度width...
给el-table 设置好了最大可宽度之后,内部的 <el-table-item> 就会按照各列的比例自动展开了。不需要控制,如果你单独给设置了 width 属性的话,就会按照你设置的宽度了。 有用 回复 邮差: 你可能没试过某个数据是很长那种情况吧比如16位数 字,或者10几个文字。不然我也不会提这个问题哈哈目前网上有af- tabl...
vueel-table⾃适应表格内容宽度 由于表头和列是分开渲染的,通过el-table 设置fit属性,只能撑开表头,但是没有办法根据列的内容去适应宽度。⽹上找了⼀些使⽤根据表格内容计算表头宽度的⽂章,记个笔记。代码逻辑是通过vue 的watch 监控表格的数据data,计算每列的内容和表头的最⼤宽度,计算的时候把表格...
项目中使用element-ui的el-table与el-table-column, 需求上需要实现列宽根据内容自适应. 实现方案 element-ui 的table组件本身有着强大的功能, 所以我们期望保留其现有功能, 然后进行扩展. 基于这样的前提, 继承el-table-column组件进行扩展是一个比较合适的方案. ...
1.应用 给el-table-column 添加动态宽度 :width=“flexColumnWidth(‘pNumber’,tableData)”<el-table-column prop="pNumber" :width="flexColumnWidth(pNumber,tableData)" label="单号" align="center" />2.函数实现 在methods{ }里声明函数:// 自适应表格列宽 flexColumnWidth(str, tableData, flag ...
将代码复制到指令中即可使用。通过指令方式进行调用。(使用方式 <el-table v-tableFit></el-table>) 通过计算文字的宽度进行表头设置,其他内容无法计算。 5000个单元格以上根据实际情况使用以上根据实际情况使用,因为单元格越多,计算时间越长。 尽量使用v-if,不然有些情况下会计算错误。
el-table表头根据内容⾃适应完美解决表头错位和固定列 错位 将代码复制到指令中即可使⽤。通过指令⽅式进⾏调⽤。(使⽤⽅式 <el-table v-tableFit></el-table>)通过计算⽂字的宽度进⾏表头设置,其他内容⽆法计算。5000个单元格以上根据实际情况使⽤以上根据实际情况使⽤,因为单元格越多,...
给el-table 设置好了最大可宽度之后,内部的 <el-table-item> 就会按照各列的比例自动展开了。不需要控制,如果你单独给设置了 width 属性的话,就会按照你设置的宽度了。 有用 回复 邮差: 你可能没试过某个数据是很长那种情况吧比如16位数 字,或者10几个文字。不然我也不会提这个问题哈哈目前网上有af- tabl...