reactjs - 将鼠标悬停在 Material UI Table 中的表格行上时,如何在列单元格中显示编辑按钮?
问题描述
目前我的表视图如下: Mui 表该表有一个列名“Action”,它有一个编辑图标按钮。现在我想显示(可见性)编辑图标以仅在用户将鼠标悬停在表格行上时编辑每一行。我试图覆盖材料表的 MUITable 主题,但以下代码不起作用。有谁能够帮我?
const getMuiTheme = () => createMuiTheme({
overrides: {
MUIDataTableBodyCell: {
root: {
'&:last-child': {
visibility: 'hidden'
}
}
},
MuiTableRow: {
root: {
'&$hover:hover': {
'& .MUIDataTableBodyCell-root': {
'&:last-child': {
visibility: 'visible'
}
}
}
}
}
}
});
解决方案
这是一个用于此目的的示例:https ://codesandbox.io/s/material-demo-hr3te?file=/demo.js 。
基本上我会做一些事情:
- 添加新状态以存储布尔变量以确定何时显示/隐藏组件。
- 添加
onMouseEnter
和onMouseLeave
到TableRow
组件,用于悬停效果。 - 然后根据上面的悬停事件设置状态。
而已!
推荐阅读
- mysql - 无法在 MySQL CLI 上连接到用户
- wordpress - WordPress Gutenberg block Inspector Controls:我需要为控件添加样式表吗?
- linux - 为什么softlockup后内核被污染了?
- php - 我的 PHP 代码在我的日志中出现错误 - 1 行
- sql - 如何在 Access DB 上创建类似“select * top n”的 SQL
- javascript - Django:在按钮单击和显示字符串时调用 Python 函数
- django - 关系不存在,在 PostgreSQL,Django
- java - setName 并收到始终为空
- javascript - 如何使用 java 脚本删除 div 标签并保留内部 div 内容
- javascript - 尝试在特定站点上加载动态内容而不影响其他站点