You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React项目中获取Material-UI的action/description轮廓版图标?

获取Material-UI中action/description图标的轮廓版本

嘿,我来帮你搞定这个问题!你之前尝试用CSS修改填充版图标来得到轮廓版的思路走不通,原因很简单:填充版的SVG图标本身是实心路径,没法通过简单的颜色调整转换成轮廓样式。不过官方其实已经为我们提供了专门的轮廓版组件,直接用就好啦!

针对你正在使用的旧版Material-UI(基于material-ui/svg-icons的版本),轮廓版的description图标是单独的组件,你只需要修改导入路径和组件名:

// 导入轮廓版图标组件
import ActionDescriptionOutline from 'material-ui/svg-icons/action/description-outline';

// 在你的组件中使用
<div className="number">
  <ActionDescriptionOutline />
</div>

为什么之前的方法不行?

你之前写的代码里还有个小错误:style={{black: "black"}}是无效的,应该是style={{color: "black"}},但就算修正了这个,也没法把实心图标变成轮廓——因为填充版图标的SVG路径是闭合的实心形状,而轮廓版是专门设计的描边路径,两者的SVG结构完全不同。

如果之后你升级到Material-UI v1及以上版本(现在主流是MUI v5),导入方式会变成这样:

import DescriptionOutlined from '@mui/icons-material/DescriptionOutlined';

这样就能直接拿到你想要的轮廓版图标啦!

内容的提问来源于stack exchange,提问作者olefrank

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:31:11