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

Angular mat-icon 引入MatIconModule后不显示图标仅显示名称问题

mat-icon仅显示图标名称文本修复方案
  • 确认引入Material Icons字体资源
    MatIconModule仅提供组件逻辑,图标渲染依赖官方Material Icons字体库,可任选以下一种方式引入:
    • 在线引入:在项目index.html的<head>节点中添加如下代码
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    
    • 本地离线引入:先执行安装命令npm install material-icons,再在angular.json的build.options.styles数组中添加样式路径
    "styles": [
      "node_modules/material-icons/iconfont/material-icons.css",
      "src/styles.scss"
    ]
    
  • 确认MatIconModule已加入NgModule的imports数组
    仅导入模块引用不生效,需要将MatIconModule添加到对应模块的imports配置中:
@NgModule({
  imports: [
    // 其余依赖模块
    MatIconModule
  ]
})
export class AppModule {}
  • 确认Angular Material主题已正确引入
    在全局样式文件(通常为src/styles.scss)中引入预设主题:
@use "@angular/material/prebuilt-themes/indigo-pink.css";
  • 排查样式冲突
    打开浏览器开发者工具检查mat-icon元素的font-family属性,若被自定义样式覆盖,可添加全局样式修复:
mat-icon {
  font-family: 'Material Icons' !important;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 23:39:02