解决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 相关文章推荐
innerText和textContent对比及使用介绍
Feb 27 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
浅谈javascript中基本包装类型
Jun 03 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
超简单的Vue.js环境搭建教程
Mar 17 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
ES6知识点整理之模块化的应用详解
Apr 15 Javascript
Vue数字输入框组件示例代码详解
Jan 15 Javascript
Postman无法正常返回结果问题解决
Aug 28 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
php读取msn上的用户信息类
2008/12/05 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
Python类的专用方法实例分析
2015/01/09 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
python常用函数与用法示例
2019/07/02 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
办公室文员自荐书
2014/02/03 职场文书
中学家长会邀请函
2014/02/03 职场文书
法律七进实施方案
2014/03/15 职场文书
2015政治思想表现评语
2015/03/25 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
家长会后的感想
2015/08/11 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL