首页 > 其他分享 >el-table表格列宽度可拖拽及注意事项

el-table表格列宽度可拖拽及注意事项

时间:2023-09-21 11:34:30浏览次数:38  
标签:el 表格 refs table Table border 拖拽

一、场景

实现表格列宽度可拖拽

二、方案

查阅文档

el-table增加border属性
el-table-colunm增加resizeable属性

即可实现

三、问题

1.如表格中有固定列,拖拽折行会导致错位

解决方案:监听鼠标事件,通过doLayout重绘表格

     this.$nextTick(()=>{
            const headerDom = this.$refs.Table.$el.getElementsByClassName('el-table__header-wrapper')[0]
            const fixedHeaderDom = this.$refs.Table.$el.getElementsByClassName('el-table__fixed-header-wrapper')[0]
            if(headerDom){
                headerDom.addEventListener('mouseup',e=>{
                    setTimeout(()=>{
                        this.$refs.Table.doLayout()
                    }, 500)
                })
            }
            if(fixedHeaderDom){
                fixedHeaderDom.addEventListener('mouseup',e=>{
                    setTimeout(()=>{
                        this.$refs.Table.doLayout()
                    }, 500)
                })
            }
        })

2.增加border边框树形,导致滚动条被遮住部分

审查元素,去掉宽度/高度即可

/deep/{
    .el-table--border{
        // border: none;
        &::after {
            width: 0;
        }
    }
}

 

标签:el,表格,refs,table,Table,border,拖拽
From: https://www.cnblogs.com/younghxp/p/17719503.html

相关文章

  • selenium自动化测试-登录网站用户
    昨天学习了selenium自动化测试工具的入门,知道了Selenium是用于自动化控制浏览器做各种操作,打开网页,点击按钮,输入表单等等。今天学习通过selenium自动化测试工具自动登录某网站用户操作。第一步:确定目标网址比如:天天基金网站登录页面"https://login.1234567.com.cn/login"第二......
  • selenium 滚动截图参考
       Selenium本身并不直接支持滚动截图,但是你可以通过编程方式实现滚动截图。下面是一个Python的例子,使用Selenium和PIL库实现滚动截图:fromseleniumimportwebdriverfromPILimportImageimporttime#初始化浏览器驱动driver=webdriver.Firefox()......
  • 并发编程系列 - ReadWriteLock
    实际工作中,为了优化性能,我们经常会使用缓存,例如缓存元数据、缓存基础数据等,这就是一种典型的读多写少应用场景。缓存之所以能提升性能,一个重要的条件就是缓存的数据一定是读多写少的,例如元数据和基础数据基本上不会发生变化(写少),但是使用它们的地方却很多(读多)。针对读多写少这种并......
  • 02_electron快速建立项目
    一、安装yarn  在此之前可以先安装git:Git-Downloads(git-scm.com)  下面就是yarn安装的代码,在终端输入即可。npminstall--globalyarn   检查是否安装成功:yarn--version 二、快速建立一个electron项目  其实在GettingStarted-ElectronForge就提......
  • Map<String, List<DeliverOrderVO>>集合原来还可以这样定义,还能像list集合一样进行分
     而若想要循环,只需要将其value取出将其变为一个map集合,就可以再度循环将想要的值取出。如下图: ......
  • [880] Calculate Field in ArcGIS Pro (with python code)
    Firstly,weshoulddefineafunction.defIsFlood(join_count):ifjoin_count>0:return"Yes"else:return"No"Secondly,weshouldcallthisfunctionusingtheotherfieldslike IsFlood(!Join_Count!)Here......
  • 解析vue项目,scoped,ref属性,混入mixin,插件,Elementui
    0解析一下vue项目......
  • el-table鼠标移入单元格进行数据填写更新
    <el-tablev-loading="loading":data="npitestrecordList" border@cell-mouse-enter="handleCellEnter"@cell-mouse-leave="handleCellLeave"> <el-table-columnlabel="温度(°C)"align="left"p......
  • Parallel Programming Basic
    Learnaboutthedifferencebetweentime-efficiency(moreimportant)andwork-efficiencyparallelloopRelativeinstructionsetSSE(StreamingSIMDExtensions)instructionsetAVX(AdvancedVectorExtensions)instructionsetItisx86microprocessorinstruc......
  • SHELL编程开发:如何轻松一键部署Nginx脚本
    实现思路下载Nginx源码包解压源码包进入解压后的目录配置编译选项编译并安装Nginx启动Nginx服务代码实现以下是脚本内容及注释:#!/bin/bash#一键部署Nginx脚本#下载Nginx源码包wgethttp://nginx.org/download/nginx-1.20.1.tar.gz#解压源码包tar-zxvfnginx-1.20.1.tar.......