【发布时间】:2020-12-06 06:30:33
【问题描述】:
我使用的是material-ui表,比如这个img
当我将鼠标悬停在特定行时,背景颜色会变暗,有时一行可能会有子行。 我希望当我悬停时子行会变暗。
我的设计结构如下图,但这样只有选定的表格单元格被悬停,并非所有 subRow 的背景颜色都变暗。
我还尝试将 subrow 的子 tablecells 包装到 tablerow/tablecell/div 中。它不起作用,有没有更好的方法来实现这个?
import { Table,TableHead,TableRow,TableCell,TableBody,Divider,makeStyles} from '@material-ui/core'
export default Table = () => {
const subRow=[{a:'test1',b:1},{a:'test2',b:2}]
const tableClasses = useStyles()
return(
<Table>
<TableHead>
<TableRow>
<TableCell />
</TableRow>
</TableHead>
<TableBody>
<TableRow>
<TableCell>WER</TableCell>
<TableCell> 234</TableCell>
<TableCell>
{subRow.map((e, index) => {
return (
<div className={tableClasses.subRow}>
<div> {e.a} </div>
{index < subCells.length - 1 && <Divider />}
</div>
);
})}
</TableCell>
<TableCell>
{subRow.map((e, index) => {
return (
<div className={tableClasses.subRow}>
<div> {e.a} </div>
{index < subCells.length - 1 && <Divider />}
</div>
);
})}
</TableCell>
</TableRow>
</TableBody>
</Table>;
)
const useStyles = makeStyles(() => ({
subRow:{
'&:hover':{
backgroundColor: 'red'
}},
}))
}
【问题讨论】:
标签: javascript html css reactjs material-ui