欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > el-table固定指定的行

el-table固定指定的行

2024/10/24 12:32:48 来源:https://blog.csdn.net/m0_58293192/article/details/140961878  浏览:    关键词:el-table固定指定的行

 这个整个表格数据都是后台返回的,并不是合并表格的那种,所以需要手动对表格进行样式处理!

<el-table 
:data="tableData" 
border 
height="calc(400px - 0.52rem)" 
max-height="calc(400px - 0.52rem)" 
:row-class-name="TableRowClassName" 
:cell-style="tableRowStyleName"><el-table-column prop="orgName" label="单位名称"></el-table-column><el-table-column prop="loadCapacityUnit" label="载量检测单位"></el-table-column><el-table-columnv-for="(item, index) in tableOption":key="index":prop="item.sampleCode":label="item.sampleCode"></el-table-column><el-table-column prop="totalScore" label="得分"></el-table-column><el-table-column label="预览"></el-table-column>
</el-table>
// methods里面的方法
TableRowClassName({row, rowIndex}) {// 最后两行固定if (rowIndex + 1 === this.tableData.length - 1) {return `tr-fixed fixed-row1`;} else if (rowIndex + 1 === this.tableData.length) {return `tr-fixed fixed-row`;} else {return ``;}
},
tableRowStyleName({row, rowIndex}) {if (rowIndex == this.tableData.length - 2 || rowIndex == this.tableData.length - 1) {return 'background-color: #E0E0E0 !important';}
}
<style lang="scss" scoped>/deep/ .el-table {.tr-fixed{display: table-row;position: sticky;bottom: 0;width: 100%;}.fixed-row{bottom: 0;}.fixed-row1{bottom: 1.25rem; // 这里需要根据情况,自行稍微调整}
}</style>

以下是固定三行:

// methods里面的方法
TableRowClassName({row, rowIndex}) {// 最后三行固定if (rowIndex + 1 === this.tableData.length - 2) {return `tr-fixed fixed-row2`;} else if (rowIndex + 1 === this.tableData.length - 1) {return `tr-fixed fixed-row1`;} else if (rowIndex + 1 === this.tableData.length) {return `tr-fixed fixed-row`;} else {return ``;}
}
<style lang="scss" scoped>/deep/ .el-table {.tr-fixed{display: table-row;position: sticky;bottom: 0;width: 100%;}.fixed-row{bottom: 0;}.fixed-row1{bottom: 1.25rem; // 这里需要根据情况,自行稍微调整}.fixed-row2{bottom: 2.5rem; // 这里需要根据情况,自行稍微调整}
}</style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com