鼠标点击进行拖拽,首先想到鼠标的点击事件,添加mousedown、mouseleave、mouseup和mousemove事件的监听器,实现拖拽效果。通过设置tableBodyWrapper.style.overflow = 'hidden';隐藏原生的滚动条。 实现 要实现拖拽功能,并确保tableBodyWrapper可以正确拖拽,需要设置事件监听器和对样式进行一些调整。下面是实现代码: <template> ...
在template 模版中 定义mousedown方法,表示开始拖拽,并拿到记录拖拽元素标识信息 <el-table-column header-align="center"type="index"align="center"label="":width="60"><template#default="{ row, $index }"><el-space:class="filedInfoClass['drag-table-item']"@mousedown="dragHandle.dragStart(row, $i...
方法1、在el-table上手动添加滚动条 1、在el-table上方添加一个div,div的宽度和表格的宽度相同。 <div ref="topScroll" class="top-scroll"> <div class="top-scroll-content" :style="{ width: topScrollWidth }"></div> </div> <el-table ref="tableRef" :data="list" v-loading.body="listLoad...
通过设置tableBodyWrapper.style.overflow = 'hidden';隐藏原生的滚动条。 实现 要实现拖拽功能,并确保tableBodyWrapper可以正确拖拽,需要设置事件监听器和对样式进行一些调整。下面是实现代码: <template><divref="tableContainer"class="table-container"><el-table:data="tableData"style="width: 100%"><el-table...
当数据过多,table的X轴滚动条不在可视区域时,给table的父级容器添加一个滚动条perfectScrollbar,然后将perfectScrollbar的scroll值赋值给table自己的滚动条 代码实现 (1).tableDemo.vue <template> <div> <el-row type="flex" justify="end"> <el-col :span="6"> <el-button type="primary" @click="...
简介:ElementUI el-table 设置固定列,横向滚动条在固定列的位置上无法滚动的问题 问题描述 当我们使用element table,有时我们需要部分的列固定,我们就给列添加了 fxied属性,但是这时候你会发现table的横向滚动条很难拖动,查找原因你会发现原来是固定的列把滚动条给挡住了,只有超出固定的部分滚动条才可以拖动。
二、如何实现element table横向滚动条样式 1.定义样式 首先,我们要在样式表中定义出element table横向滚动条的样式,这样才能对横向滚动条进行样式定制。以下是一个基本的样式定义代码片段: ``` .el-table__body-wrapper::-webkit-scrollbar {height: 8px; background-color: #f3f3f3; } .el-table__body-wrap...
1.这里涉及到两个Dom元素,类名分别为el-table__body-wrapper、el-table__body通过观察发现横向滚动条在于el-table__body-wrapper上,el-table__body则是实际的列表内容,当el-table__body宽度超出el-table__body-wrapper时就会出现横向滚动条。 2.因此只需要动态的修改el-table__body-wrapper的height即可实现想要...
在Element-UI中,当对表格列进行固定后,底部的横向滚动条就无法拖动了,主要的问题就是固定区域盖住了横向滚动条,解决的办法就是将固定区域底部留出一个滚动条高度的距离。 如下图所示为对固定列区域调整后的效果图: 下面是解决问题所需的代码: 代码语言:javascript ...
//给固定列设置下边距.el-table{.el-table__fixed{height:auto!important;bottom:8px!important;//具体值是多少根据你横向滚动条的高度进行设置}}//去掉固定列下方的横线.el-table__fixed::before,.el-table__fixed-right::before{display:none;}