对于element-ui
是有个stripe
斑马条纹的属性的,最终呈现的效果如下:
antd-table中是没有这个属性的,但是可以通过rowClassName
:可以给对应行添加指定类名。
实现方法:
<a-table
:rowClassName="getRowClassName"
size="small"
:dataSource="tableData"
:rowKey="(row) => row.id"
bordered
:scroll="{ y: 430 }"
:pagination="false"
:columns="columns"
></a-table>
getRowClassName(row,index){
if (index % 2 == 0) {
return 'evenCls';
}
}
/deep/.ant-table-body > table > .ant-table-tbody > tr.evenCls > td {
background: #fff9e6;
}
/deep/.ant-table-body > table > .ant-table-tbody > tr:hover > td {
background: #fff;
}
最终效果图:
<a-table
style="margin-top: 10px"
:dataSource="tableData"
:rowKey="(row) => row.id"
:scroll="{ x: 1000, y: 500 }"
bordered
:pagination="pagination"
@change="changeTable"
:columns="columns"
:row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
></a-table>
onSelectChange(selectedRowKeys) {
this.selectedRowKeys = selectedRowKeys;
},
完成!!!