Element Plus 图标不显示怎么办? 欧阳振艳 提问于 2026-02-27 17:41:18 阅读 56 组件 我在 Vue3 项目里装了 Element Plus,想用图标但一直显示空白。按照文档引入了 import { Edit } from '@element-plus/icons-vue',也在组件里注册了,但页面上啥也没有。 模板里写的是这样: <el-icon> <Edit /> </el-icon> 控制台也没报错,就是图标出不来,是不是漏了啥步骤? 我来解答 赞 8 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 FSD-佳丽 Lv1 你这种情况大概率是没装图标库的字体文件,或者路径不对。Element Plus 的图标是依赖字体文件的,光引入 JS 组件没用,还得确保字体文件能被加载到。 先确认下你装没装 @element-plus/icons-vue,装了的话,再检查下 main.js 或入口文件里有没有全局引入图标组件,比如: import * as ElementPlusIconsVue from '@element-plus/icons-vue' const app = createApp(App) for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } 如果只是局部用,你当前那样写是对的,但要确保模板里用的是 <el-icon><Edit /></el-icon> 这种结构,别漏了外层 <el-icon>。 不过最关键的——检查下 node_modules/@element-plus/icons-vue/dist 里有没有 css 或 fonts 相关文件。Element Plus 从 v2.4.0 开始把图标样式抽离了,你需要手动引入图标样式: 在入口文件里加上: import '@element-plus/icons-vue/dist/style.css' 或者在 main.ts 里: import '@element-plus/icons-vue/dist/style.css' 注意这个路径是 dist/style.css,不是 style.js,别搞混了。 另外如果用了 Vite,记得检查 vite.config.ts 里有没有对字体文件做奇怪的 alias 或 loader 配置,比如把 .ttf 或 .woff2 给过滤了,这种也会导致字体加载失败。 最后建议你打开浏览器开发者工具的 Network 标签,过滤 .ttf 或 fonts,看有没有 404,一般问题就出在这儿。 回复 点赞 5 2026-02-27 18:01 加载更多 相关推荐 2 回答 73 浏览 Element Plus图标不显示,颜色设置也没效果怎么办? 刚在项目里用Element Plus的ElIcon组件包裹SvgIcon,图标完全没显示出来。我按文档引入了ElIcon和对应图标组件,但页面就是一片空白。更奇怪的是,我给图标加了红色和2倍大小,样式... 名哲~ 组件 2026-01-31 12:16:25 2 回答 43 浏览 Element Plus 图标为啥不显示? 我按照官方文档装了 Element Plus,也引入了图标组件,但页面上图标就是不显示,只看到一个方框。是不是还要额外引入图标库? 我试过这样写:<el-icon><Search /... 青燕 组件 2026-03-09 05:43:23 2 回答 46 浏览 Element Plus的Result组件图标不随状态变化怎么办? 我在用Element Plus的Result组件做操作反馈页面时,想根据不同的API返回状态动态切换图标和描述。按照文档写了状态绑定,但图标一直显示默认的成功图标,文字倒是能变: import { d... 南宫英杰 组件 2026-02-02 19:50:27 2 回答 103 浏览 element-plus的el-image设置error属性后占位图没显示怎么办 在用element-plus的el-image组件时,图片加载失败后设置的error属性里的占位图完全没显示,页面上直接显示空白区域。我检查过图片路径没问题,正常访问能打开,但出错时就是不显示占位图。... 顺红 组件 2026-02-02 08:42:45 1 回答 41 浏览 Element Plus 表格开启虚拟滚动后数据不显示怎么办? 我用 Element Plus 的 Table 组件加了虚拟滚动,但表格直接空白了,数据明明有啊。试过设置 height 和 max-height,也按文档加了 virtual-scroll 属性,还... 风云 ☘︎ 组件 2026-03-30 10:15:14 1 回答 36 浏览 Element Plus分页组件怎么自定义每页显示条数? 我在用Element Plus的Pagination做表格分页,想让用户自己选每页显示多少条,比如10、20、50这样。但文档里没太看懂怎么配置,试了:page-sizes="[10, 20, 50]... Designer°自立 组件 2026-03-30 10:00:14 1 回答 52 浏览 Element Plus分页组件怎么自定义每页显示数量? 我在用Element Plus的Pagination组件,想让用户能自己选每页显示10、20、50条,但不知道咋配置。试过加page-sizes属性,但没生效,控制台也没报错,就是下拉框出不来。 我的... ♫恒宇 组件 2026-03-23 08:18:19 2 回答 98 浏览 Element Plus 的 Loading 组件怎么在按钮点击后不显示? 我在用 Element Plus 的 Loading,想在点击按钮时显示加载状态,但调用后完全没反应。试过用指令方式 v-loading="loading",也试过服务方式 this.$loading... Zz乐佳 组件 2026-03-14 12:48:22 2 回答 49 浏览 Element Plus 的 Result 组件怎么自定义图标? 我用 Element Plus 的 Result 组件展示操作结果,但想把默认的图标换成自己的 SVG 图标,试了 icon 属性但没生效,是不是用法不对? 官方文档说 icon 支持传入组件,但我直... 启航 组件 2026-03-06 11:46:20 2 回答 42 浏览 Element Plus的Avatar头像不显示图片是怎么回事? 我在用Element Plus的Avatar组件时,传了图片地址但头像一直显示默认占位符,没报错也没加载图片。我试过直接写死URL和用变量绑定,都不行。 代码是这样写的: <el-avatar ... IT人红会 组件 2026-03-04 14:23:19
先确认下你装没装
@element-plus/icons-vue,装了的话,再检查下main.js或入口文件里有没有全局引入图标组件,比如:如果只是局部用,你当前那样写是对的,但要确保模板里用的是
<el-icon><Edit /></el-icon>这种结构,别漏了外层<el-icon>。不过最关键的——检查下
node_modules/@element-plus/icons-vue/dist里有没有css或fonts相关文件。Element Plus 从 v2.4.0 开始把图标样式抽离了,你需要手动引入图标样式:在入口文件里加上:
或者在
main.ts里:注意这个路径是
dist/style.css,不是style.js,别搞混了。另外如果用了 Vite,记得检查
vite.config.ts里有没有对字体文件做奇怪的 alias 或 loader 配置,比如把.ttf或.woff2给过滤了,这种也会导致字体加载失败。最后建议你打开浏览器开发者工具的 Network 标签,过滤
.ttf或fonts,看有没有 404,一般问题就出在这儿。