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;
}
若想设置滚动条样式文章来源:https://www.toymoban.com/news/detail-610325.html
/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;
}
若想合并合计行的列文章来源地址https://www.toymoban.com/news/detail-610325.html
<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表格 增加合计行 和 表格列固定之后 滚动条无法滚动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!