解决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 相关文章推荐
用客户端js实现带省略号的分页
Apr 27 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
Node.js中的流(Stream)介绍
Mar 30 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
Bootstrap导航条的使用和理解3
Dec 14 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
详解vue高级特性
Jun 09 Javascript
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
微信小程序视频弹幕发送功能的实现
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
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
javascript调试说明
2010/06/07 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
javascript版2048小游戏
2015/03/18 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python3 socket同步通信简单示例
2017/06/07 Python
python递归实现快速排序
2018/08/18 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Django中间件基础用法详解
2019/07/18 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
Ruby如何定义一个类
2012/10/08 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
通信工程专业求职信
2014/06/04 职场文书
2014年教育工作总结
2014/11/26 职场文书
体育教师个人总结
2015/02/09 职场文书
音乐课外活动总结
2015/05/09 职场文书
法制工作总结2015
2015/07/23 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书