解决elementui表格操作列自适应列宽


Posted in Javascript onDecember 28, 2020

业务需要前端根据用户权限动态显示对应按钮,直接把操作列的列宽写死的话,在按钮少的情况下不是那么好看,所以想到了一个骚操作...

写死宽度时是这样的:

解决elementui表格操作列自适应列宽

开始

给操作列绑定宽度属性

:width="actionColWidth < 80 ? 80 : actionColWidth"

把操作列的所有按钮用一个div套起来

class="action-col"

<div class="action-col">
 <el-button></el-button>
 ...
</div>

data里设置列宽初始值

actionColWidth: 80, //表格操作列宽度

在表格数据请求回来赋值给表格之后,执行计算宽度的操作

这里是用jq获取表格第一行的全部按钮,然后把每个按钮的宽度加起来,就是操作列的宽度。

不用jq的话用原生js也行。

如果表格每一行的操作按钮是不一样的,那么就获取每一行操作按钮的总宽度,然后取最大的就行。这里没有这个需求,就不写了。

getClerkList(params)
 .then((res) => {
  this.tableData = res.rows;

  this.$nextTick(() => {
  // 给表格操作列宽度多出25px,否则显示不完整
  let width = 25;
  // 使用jq遍历表格第一行操作列里的每一个按钮
  $(".action-col")
   .eq(0)
   .children(".el-button")
   .each(function () {
   // 把每个按钮的宽度加起来
   width += $(this).outerWidth(true);
   });
  // 把计算好的总宽度赋值给操作列宽
  this.actionColWidth = width;
  });
 })
 .catch((err) => {
  console.error(err);
 });

看一下效果

没有按钮时:

解决elementui表格操作列自适应列宽

有一个按钮:

解决elementui表格操作列自适应列宽

有两个按钮:

解决elementui表格操作列自适应列宽

有三个按钮:

解决elementui表格操作列自适应列宽

到此这篇关于解决elementui表格操作列自适应列宽的文章就介绍到这了,更多相关elementui表格自适应列宽内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript之更有效率的字符串替换
Aug 02 Javascript
JavaScript库 开发规则
Jan 31 Javascript
JQuery操作tr和td内容的方法实例
Mar 06 Javascript
JS实现具备延时功能的滑动门菜单效果
Sep 17 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 #Javascript
React实现todolist功能
Dec 28 #Javascript
mustache.js实现首页元件动态渲染的示例代码
Dec 28 #Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 #Javascript
vue中watch的用法汇总
Dec 28 #Vue.js
浅析vue中的nextTick
Dec 28 #Vue.js
js仿淘宝放大镜效果
Dec 28 #Javascript
You might like
如何给phpadmin一个保护
2006/10/09 PHP
Apache设置虚拟WEB
2006/10/09 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
常见python正则用法的简单实例
2016/06/21 Python
20招让你的Python飞起来!
2016/09/27 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
现金会计岗位职责
2013/12/05 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
股权转让协议范本
2014/12/07 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
电影雨中的树观后感
2015/06/15 职场文书