Material-UI的Avatar怎么显示默认图标而不是图片?
我在用 Material-UI 的 Avatar 组件,想在用户没上传头像时显示一个默认的 Person 图标,但不管怎么写都只显示首字母或者空白。我试过直接传 进去,但好像不对?
这是我的代码:
import { Avatar } from '@mui/material';
import PersonIcon from '@mui/icons-material/Person';
function UserAvatar() {
return <Avatar><PersonIcon /></Avatar>;
}
最简单的解决办法就是给 Avatar 加个背景色:
或者如果你想用灰色背景也可以用
grey.500之类的。还有一点要说的是,如果你是想在图片加载失败时显示默认图标,那得用
onError处理:这样当图片加载失败的时候就会自动显示 PersonIcon 了。我之前也碰到过类似的情况,默认样式没调好怎么看怎么奇怪,加上 bgcolor 就正常了。