<el-table-column prop="chineseName" header-align="center" align="center" label="单位名称":width="flexColumnWidth('chineseName',this.dataList)">
</el-table-column>

在methods{ }里声明函数:

 // 自适应表格列宽flexColumnWidth(str, tableData, flag = 'max') {// str为该列的字段名(传字符串);tableData为该表格的数据源(传变量);// flag为可选值,可不传该参数,传参时可选'max'或'equal',默认为'max'// flag为'max'则设置列宽适配该列中最长的内容,flag为'equal'则设置列宽适配该列中第一行内容的长度。let columnContent = ''if (!tableData || !tableData.length || tableData.length === 0 || tableData === undefined) {return}if (!str || !str.length || str.length === 0 || str === undefined) {return}if (flag === 'equal') {// 获取该列中第一个不为空的数据(内容)for (let i = 0; i < tableData.length; i++) {if (tableData[i][str].length > 0) {columnContent = tableData[i][str]break}}} else {// 获取该列中最长的数据(内容)let index = 0for (let i = 0; i < tableData.length; i++) {if (tableData[i][str] === null) {return}const now_temp = tableData[i][str]const max_temp = tableData[index][str]if (now_temp.length >= max_temp.length) {index = i}}columnContent = tableData[index][str].toString()}// 以下分配的单位长度可根据实际需求进行调整let flexWidth = 0for (const char of columnContent) {if ((char >= 'A' && char <= 'Z') || (char >= 'a' && char <= 'z')) {// 如果是英文字符,为字符分配8个单位宽度flexWidth += 8} else if (char >= '\u4e00' && char <= '\u9fa5') {// 如果是中文字符,为字符分配18个单位宽度flexWidth += 18} else {// 其他种类字符,为字符分配15个单位宽度flexWidth += 15}}if (flexWidth < 120) {// 设置最小宽度flexWidth = 120}return flexWidth},

转自:elementui的el-table根据列内容长度自适应调整列宽

Element UI table宽度自适应相关推荐

  1. 如何设置element ui table的show-overflow-tooltip属性以及宽度

    如何设置element ui table的show-overflow-tooltip属性以及宽度

  2. Element UI table组件源码分析

    本文章从如下图所示的最基本的table入手,分析table组件源代码.本人已经对table组件原来的源码进行削减,源码点击这里下载.本文只对重要的代码片段进行讲解,推荐下载代码把项目运行起来,跟着文章 ...

  3. element ui table组件筛选数据

    需求:element ui table组件筛选全部数据 element ui 文档 注意: 1. @filter-change 要写在table根元素,也就是<el-table @filter- ...

  4. Element UI Table表格样式调整

    调整Element UI Table表格的样式 最终效果: 单元格合并,样式调整 模拟后端返回数据 {teamName: '小组一',outsourceFlag: '是',adminName: '张三 ...

  5. element ui table封装组件,render 函数动态事件设置

    接着上一篇讲的,封装element ui table, 支持自定义列的展示和按照指定顺序展示 自定义列需要在引用页面重新写一下,这样就可以定义化了,多数用于一些转换,或者操作列场景下,自行考虑即可,我 ...

  6. element ui table show-overflow-tooltip自定义样式

    element ui table show-overflow-tooltip自定义样式 在使用element ui table 组件时,表格td内容太多可设置show-overflow-tooltip ...

  7. element ui Table表格数据筛选功能实现

    先来看看实现效果 element ui Table表格数据筛选功能实现 查看Element官网 关于筛选的实例. 在列中设置filters filter-method属性即可开启该列的筛选,filte ...

  8. element ui table的show-overflow-tooltip属性以及设置其宽度

    用vue+element ui框架,用到table表格,如果每列显示的内容过长则可以使用该属性,即 :show-overflow-tooltip="true",该属性可以让内容在一 ...

  9. vue页面自适应屏幕宽高_Vue+Element UI 高度实时自适应

    本文章是我一个实习两个月的练习生,在项目中遇到的问题,在此记录,防治以后再踩坑!! Element ui 本身使用的Container 布局容器,组件采用 flex 布局.所以用了它的布局就可以做到宽 ...

最新文章

  1. CCF NOI1134 奶牛晒衣服
  2. python主要是干什么用的-Python到底可以干什么?主要应用领域
  3. mysql 更新多条id键值相同记录中的最新(最后一条)记录
  4. c语言NULL和0区别
  5. 在CentOS中安装gcc配置c语言开发环境(转)
  6. 观测云品牌正式亮相,携手通信院共推国内可观测性概念与技术发展!
  7. C# winform 上传文件 (多种方案)
  8. linux里强制覆盖,Linux cp 强制覆盖(示例代码)
  9. 大型网站技术架构(六)--网站的伸缩性架构(转)
  10. python+gdal+numpy实现影像uint16转uint8
  11. 小样本不符合正态_尿液样本HPV分型检测用于宫颈癌筛查的可能性
  12. 《实况足球10》全套数值能力解析
  13. 游戏开发bug解决思路
  14. 【Uplift】模拟数据篇
  15. wds和extap作为cpe区别
  16. java工具类获取文件扩展名与content-type、http与content-type映射关系
  17. honeywell霍尼韦尔控制器维修楼宇控制器维修
  18. 朴素贝叶斯代码实现python
  19. vue笔记(coderwhy)
  20. 计算机里没有摄像这个程序,我的电脑里咋没摄像头图标?

热门文章

  1. .net对Excel表数据读写操作
  2. 2022电工(初级)考题及答案
  3. 【目标检测】YOLOv5-PyQT可视化例程开发
  4. 每周一品 · 直线电机(Linear Motor)中的磁性材料
  5. R语言重复测量方差分析
  6. 上升了百分之几怎么算_求增加百分之几的应用题
  7. SpringBoot使用mybatis-autogenerator时,显示Failure to find org.eclipse.m2e:lifecycle-mapping:pom:1.0.0错误
  8. 运维工程师都在做什么
  9. 【PMP】专题沟通管理 错题
  10. 大天使之剑服务器维护,大天使之剑部分区服维护公告