Element UI table宽度自适应
<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宽度自适应相关推荐
- 如何设置element ui table的show-overflow-tooltip属性以及宽度
如何设置element ui table的show-overflow-tooltip属性以及宽度
- Element UI table组件源码分析
本文章从如下图所示的最基本的table入手,分析table组件源代码.本人已经对table组件原来的源码进行削减,源码点击这里下载.本文只对重要的代码片段进行讲解,推荐下载代码把项目运行起来,跟着文章 ...
- element ui table组件筛选数据
需求:element ui table组件筛选全部数据 element ui 文档 注意: 1. @filter-change 要写在table根元素,也就是<el-table @filter- ...
- Element UI Table表格样式调整
调整Element UI Table表格的样式 最终效果: 单元格合并,样式调整 模拟后端返回数据 {teamName: '小组一',outsourceFlag: '是',adminName: '张三 ...
- element ui table封装组件,render 函数动态事件设置
接着上一篇讲的,封装element ui table, 支持自定义列的展示和按照指定顺序展示 自定义列需要在引用页面重新写一下,这样就可以定义化了,多数用于一些转换,或者操作列场景下,自行考虑即可,我 ...
- element ui table show-overflow-tooltip自定义样式
element ui table show-overflow-tooltip自定义样式 在使用element ui table 组件时,表格td内容太多可设置show-overflow-tooltip ...
- element ui Table表格数据筛选功能实现
先来看看实现效果 element ui Table表格数据筛选功能实现 查看Element官网 关于筛选的实例. 在列中设置filters filter-method属性即可开启该列的筛选,filte ...
- element ui table的show-overflow-tooltip属性以及设置其宽度
用vue+element ui框架,用到table表格,如果每列显示的内容过长则可以使用该属性,即 :show-overflow-tooltip="true",该属性可以让内容在一 ...
- vue页面自适应屏幕宽高_Vue+Element UI 高度实时自适应
本文章是我一个实习两个月的练习生,在项目中遇到的问题,在此记录,防治以后再踩坑!! Element ui 本身使用的Container 布局容器,组件采用 flex 布局.所以用了它的布局就可以做到宽 ...
最新文章
- CCF NOI1134 奶牛晒衣服
- python主要是干什么用的-Python到底可以干什么?主要应用领域
- mysql 更新多条id键值相同记录中的最新(最后一条)记录
- c语言NULL和0区别
- 在CentOS中安装gcc配置c语言开发环境(转)
- 观测云品牌正式亮相,携手通信院共推国内可观测性概念与技术发展!
- C# winform 上传文件 (多种方案)
- linux里强制覆盖,Linux cp 强制覆盖(示例代码)
- 大型网站技术架构(六)--网站的伸缩性架构(转)
- python+gdal+numpy实现影像uint16转uint8
- 小样本不符合正态_尿液样本HPV分型检测用于宫颈癌筛查的可能性
- 《实况足球10》全套数值能力解析
- 游戏开发bug解决思路
- 【Uplift】模拟数据篇
- wds和extap作为cpe区别
- java工具类获取文件扩展名与content-type、http与content-type映射关系
- honeywell霍尼韦尔控制器维修楼宇控制器维修
- 朴素贝叶斯代码实现python
- vue笔记(coderwhy)
- 计算机里没有摄像这个程序,我的电脑里咋没摄像头图标?
热门文章
- .net对Excel表数据读写操作
- 2022电工(初级)考题及答案
- 【目标检测】YOLOv5-PyQT可视化例程开发
- 每周一品 · 直线电机(Linear Motor)中的磁性材料
- R语言重复测量方差分析
- 上升了百分之几怎么算_求增加百分之几的应用题
- SpringBoot使用mybatis-autogenerator时,显示Failure to find org.eclipse.m2e:lifecycle-mapping:pom:1.0.0错误
- 运维工程师都在做什么
- 【PMP】专题沟通管理 错题
- 大天使之剑服务器维护,大天使之剑部分区服维护公告