我是靠谱客的博主 动听马里奥,最近开发中收集的这篇文章主要介绍element-ui table表格 增加合计行 和 表格列固定之后 滚动条无法滚动,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

element-ui table表格 增加合计行 和 表格列固定之后 滚动条无法滚动

是因为el-table__fixed或el-table__fixed-right有了合计之后把 el-table__body-wrapper层覆盖 el-table__fixed或el-table__fixed-right层级较高 因此点击滚动条失效
解决方法:

// 这样点击事件就能穿透上层元素,可点击到被遮挡元素,
/deep/ .el-table__fixed {
pointer-events: none;
}
/deep/ .el-table__fixed-right {
pointer-events: none;
}

若想设置滚动条样式

/deep/ .el-table__body-wrapper::-webkit-scrollbar {
width: 8px; // 横向滚动条
height: 8px; // 纵向滚动条
}
// 滚动条的滑块
/deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {
background-color: #ddd;
border-radius: 3px;
}

若想合并合计行的列

<el-table
ref="table"
:data="tableData"
border
show-summary
:span-method="arraySpanMethod"
:summary-method="getSummaries"
:max-height="tableHeight"
>
</el-table>
methods:{
arraySpanMethod() {
this.$nextTick(() => {
if (this.$refs.table.$el) {
const current = this.$refs.table.$el
.querySelector('.el-table__footer-wrapper')
.querySelector('.el-table__footer');
const cell = current.rows[0].cells;
// 若想合并几行就将几个隐藏
cell[1].style.display = 'none';
cell[2].style.display = 'none';
cell[3].style.display = 'none';
cell[4].style.display = 'none';
cell[5].style.display = 'none';
cell[6].style.display = 'none';
cell[0].colSpan = '7'; // 数量对应上方隐藏的格子
}
});
},
// 自定义行
getSummaries(param) {
if (!this.tableTotal) return [];
const { columns } = param;
const sums = [];
columns.forEach((column, index) => {
// 前六列
if (index <= 6) {
sums[index] = '';
// 去掉序号
sums[index] = index === 1 ? '汇总信息' : '';
} else if (column.property === 'allSinglesum') {
sums[index] = this.tableTotal.AllSum;
} else {
sums[index] = this.tableTotal[`${column.property}AllSum`]
? this.tableTotal[`${column.property}AllSum`] : '--';
}
});
// 返回和列的数量相等的数组
return sums;
},
}

最后

以上就是动听马里奥为你收集整理的element-ui table表格 增加合计行 和 表格列固定之后 滚动条无法滚动的全部内容,希望文章能够帮你解决element-ui table表格 增加合计行 和 表格列固定之后 滚动条无法滚动所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部