table配置
<Table
columns={this.state.columns}
dataSource={this.state.tableData}
bordered
// loading
rowClassName='table-box-detail'
pagination={false}
// scroll={{y: 500 }}
rowClassName={this.setTableRowClassName}
// 对点击的列表行添加背景色
onRow = {this.onClickTableRow}
scroll={{x: 500, y: this.state.scrollHeight }}
rowKey={this.state.tableData.ipcId}
/>
添加类名的方法
setTableRowClassName = (record) => {
return record.iiId === this.state.rowId ? 'clickRowSty1' : '';
}
添加点击每一行事件的方法
onClickTableRow = (record) => {
console.log(record);
return {
onClick: () => {
this.setState({
rowId: record.iiId,
selectRow: record
})
}
}
}
clickRowSty1 类名 设置样式放在公共样式或者任意一个地方,给个背景色
// 给表格添加背景色
.clickRowSty1 {
background-color: #e6f7ff;
}
state设置rowId
this.state = {
rowId: ''
}
getList方法 从后台获取列表内容或者自己模拟假数据都行,默认取第一条数据
getList = (data) => {
let params = { }
window.$API.GetIllegalList(params)
.then( res => {
if(res.data.code === 0) {
let pageNav = this.state.pageNav;
pageNav.total = res.data.data.total;
this.setState({
tableData: res.data.data.items,
pageNav
})
// 当获取数据长度不为0,再一条
if(res.data.data.items.length !== 0) {
this.setState({
selectRow: res.data.data.items[0],
rowId: res.data.data.items[0].iiId
},
() => {
this.onClickTableRow(res.data.data.items[0]);
this.setTableRowClassName(res.data.data.items[0]);
});
}
} else {
message.error(res.data.msg);
}
})
.catch( err => {
console.log(err);
})
};
实现效果 默认选中第一条