【发布时间】:2020-03-06 13:17:04
【问题描述】:
【问题讨论】:
标签: reactjs material-ui
【问题讨论】:
标签: reactjs material-ui
您可以使用属性disableRipple。如果为 true,它将禁用涟漪效应。 disableFocusRipple 仅在 disableRipple 为真时有效。但是你有一个价格。你失去了一些状态风格。
查看 API 文档。 https://material-ui.com/api/button/
【讨论】:
由于某种原因,disableRipple 属性对我不起作用,但我能够通过将悬停背景颜色设置为透明来禁用 IconButton 上的波纹效果。
代码:
<IconButton className={classes.disableRipple} aria-label="View">
<InfoIcon/>
</IconButton>
然后像这样设置它的样式(或任何其他你想要设置样式的方式,可以是内联的):
const useStyles = makeStyles(() => ({
disableRipple: {
'&:hover': {
backgroundColor: 'transparent',
},
},
}));
【讨论】:
mui/material 版本^5.0.0 相关。这两个道具似乎有问题,一个好的解决方法是使用 backgroundColor 禁用它
波纹是点击或聚焦时发生的动画(我认为默认情况下不是)。您正在寻找的是悬停背景颜色。您应该能够通过覆盖 css 来取消设置颜色:
.MuiButtonBase-root:hover {
background-color: unset;
}
【讨论】: