赞
踩
el-table表格固定某一行在顶部,或者修改某一行样式
**在表格里面添加:row-class-name属性给某一行添加class**
<el-table :data="tableData" :row-class-name="TableRowClassName" style="width: 100%">
<el-table-column prop="date" label="日期" width="180"></el-table-column>
<el-table-column prop="name" label="姓名" width="180"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
<script> export default { data() { return { tableData: [{ date: '2020-05-20', name: '春天', address: '地球村' }, { date: '2021-05-20', name: '夏天', address: '地球村' }, { date: '2022-05-20', name: '秋天', address: '地球村' }, { date: '2023-05-20', name: '冬天', address: '地球村' }] } }, methods: { TableRowClassName (row) { console.log('打印row', row) // 这个根据自己需要固定的行或者修改样式的条件去判断 if (row.row.name=== '春天') { return 'fixed-row' //添加class样式 } } } } </script> <style> // 这里添加固定行的样式设置,不定位也可以根据需求修改行样式 .el-table .fixed-row { position: sticky; //粘性定位 position: -webkit-sticky; top: 0; z-index: 3; } </style>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。