vue 表格左右拖拽调整列宽_解决 | iview低版本实现表格拖拽,滚动条列宽计算问题...
文 /
景朝霞
来源公号 /
朝霞的光影笔记
ID /
zhaoxiajingjing
点个赞,让我知道你来过~
如果大佬觉得我的方案太low,请打脸轻一点~
如果大佬有更好的方案,请不吝赐教~
0 /
需求
"iview": "2.13.0"由于一些原因,版本并没有升级【os:不要问我什么原因~】。
项目中表格实现的功能:
普通表格
固定列
自定义选择展示列
合并行
合并列
合并表头
由于列数较多,用户想要自己拖拽列宽来更好的对比某些数据。但是,拖拽功能在iview新版本4.0.0+才实现的。
1 /
拖拽功能
把最新的iview源码与项目中现有的代码进行对比,把拖拽功能放到项目的源码里【os:我也知道动源码不好】
cell.vue
mixin.js
table-body.vue
table-head.vue
table-tr.vue
table.vue
slot.js
summary.vue
table.less 不要忘记了还有样式文件
在使用时
表格要有border
column的属性width要有值
column的属性resizable:true
2 /
解决方案
查看渲染出来的实际表格宽度与设置的表格宽度是相差一些宽度的。此时,每一列上会被匀一些,影响了最后一列作为滚动条的宽度。
使用方案:把多出来的宽度,通过计算放到除最后一列滚动条的其他列上。
table.vue文件中找到handleResize方法
// ..... 代码
for (let i = 0; i < this.cloneColumns.length; i++) {
const column = this.cloneColumns[i];
let width = columnWidth + (column.minWidth?column.minWidth:0);
if(column.width){
/* width = column.width; 这是原来的代码*/
// 在表格宽度不够时,让多出来的匀到各个列上:解决滚动条的宽度问题
width = usableWidth>0&&this.showVerticalScrollBar ? column.width+usableWidth/this.cloneColumns.length : column.width;
column.width= width; // 注意:要把更新后的值赋值给原来的列宽上,这样在渲染时才会使用到
}
//.... 代码
}
//....代码
△ 这样计算后,会保持一致
请有更好方案的大佬,不吝赐教~~~谢谢~
3 /
你可能喜欢
作者:Pink
vue 表格左右拖拽调整列宽_解决 | iview低版本实现表格拖拽,滚动条列宽计算问题...相关推荐
- React基于antd Table实现可拖拽调整列宽的表格
实现功能 1:表格列宽初始自动分配.列宽总和不能超过容器宽度(无横向滚动条,公司项目特殊需求) 2:当容器宽度变化时,保持当前列宽的分配比例,等比缩小 3:拖动过程中不进行列宽的调整,只有释放之后再进 ...
- excel一列求和_超级简单实用excel制作表格,手把手教学(适合无根基初学者)...
我拉网,专注办公模板设计 Excel表格为最常用办公表格吗,其制作在如今工作生活中是最常用到的,重要性可以说和会识字写字一样.如果你一点不会excel制作,没关系,今天我们就以制作一个"成绩 ...
- excel表格行宽列高怎么设置_excel怎么调整列宽行高:excel中如何快速调整多行列高和行宽...
怎样设置使EXCEL,单元格行高列高锁定,但可以改字的? 打开菜上的"工具"-"保护"-许用户编辑区域"窗口,"新建"选项,点中& ...
- vue计算多列和_解决vue 表格table列求和的问题
最近在给朋友做一个项目,因为是B端,所以少不了表格. 本身就用了element-ui,但是订单管理有个需求使用element-ui table组件实现不了,只能退而求其之用了原生的table,功能是几 ...
- excel合并两列内容_还在为合并WPS表格(Excel)中两列内容而犯愁?此方法简单高效...
我们在处理WPS表格(Excel)数据时,时常需要将两列甚至更多列的内容合并显示在同一列中,就像这样: 这个时候大家是怎么解决的呢? 路人:复制粘贴So easy!小杜:不止两三行啊--路人:复制粘贴 ...
- 米家扫拖一体机器人重置键_如何评价小米米家扫拖一体机器人?
众所周知,米家前两款扫地机器人(2016年的米家一代 & 2019年的米家1S)都是石头科技的产品,并且从第一代就是LDS激光导航传感器和SLAM算法(Simultaneous Localiz ...
- excel表格打印每页都有表头_【Excel】打印超长表格,怎么才能每页都显示表头?...
打印长表格时,是不是遇到过只有第一页有表头,后面几页都没有表头的情况? 怎么解决? 换页处插入一行把表头复制过来? 可以,但是,有更有效率的办法! 来吧!学起来!! 方法:点页面布局--打印标题--打 ...
- excel表格打不开是什么原因_为什么你做的Excel表格,总是这么丑?
这是我们最常见到的表格 制作很简单,但也是一种很习惯的丑. 为什么不把表格的灰网格线去掉呢,会让你的表格更干净.突出 视图 - 去掉网络线前的勾 来个大清洗,把所有网络线全部去掉 按Ctrl + Sh ...
- vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题
最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...
最新文章
- 求数列的和 AC 杭电
- 机器学习:一种新的编程范式
- Hadoop源代码eclipse编译指南
- WebGL on iOS8 最终等到了这一天
- vi插入模式下的backspace键和方向键“不正常”使用解决方法
- 《剑指offer》变态跳台阶
- Codeforces 915 E Physical Education Lessons
- myeclipse jquerry ext 提示
- ubuntu 部署 redis 主从节点配置
- SAXParseException An invalid XML character 问题的解决
- 网络安全设备Bypass功能
- 【超详细教程】告别证书,图文并茂教你免签名XX,三种方法任你选!超简单...
- 【计算理论】计算理论总结 ( 上下文无关文法 ) ★★
- 蓝桥杯质数c语言,2017年第八届蓝桥杯C/C++程序设计本科B组省赛 等差素数列(结果填空)(素数筛)...
- android tab吸顶,Android 顶部带Banner的TabLayout吸顶实现方案
- easyExcel导出下拉选择框,多sheet数据excle导入导出
- 使用FreeMarker导出Word文档(感觉是重要收获)
- 地图 svg中国地图、echarts百度迁徙图
- Android8.0 核心app或者service crash多次会进入Recovery
- 番茄工作法总结-第二章:背景
热门文章
- 中科院城环所朱永官院士团队(宁波)招聘全职博士后启事
- Gut Microbes:中科院微生物所王军组在新冠病人肠道病毒组研究取得新进展
- Nature:何胜洋和辛秀芳组发表植物叶际微生物组稳态机制
- Nature:iHMP之“微生物组与前驱糖尿病”
- 基础004:R语言数据处理和变换——dplyr
- pandas使用isna函数和any函数计算返回dataframe中包含缺失值的数据行(rows with missing values in dataframe)
- R语言基于自定义函数构建xgboost模型并使用LIME解释器进行模型预测结果解释:基于训练数据以及模型构建LIME解释器解释一个iris数据样本的预测结果、LIME解释器进行模型预测结果解释并可视化
- R语言使用ggplot2可视化互相覆盖的直方图实战(Overlaying histograms)
- 什么是推理统计(inferential statistics)?
- 影像组学视频学习笔记(24)-文献导读:了解88种降维、分类器组合、Li‘s have a solution and plan.