Element Plus 图标不显示怎么办? 欧阳振艳 提问于 2026-02-27 17:41:18 阅读 15 组件 我在 Vue3 项目里装了 Element Plus,想用图标但一直显示空白。按照文档引入了 import { Edit } from '@element-plus/icons-vue',也在组件里注册了,但页面上啥也没有。 模板里写的是这样: <el-icon> <Edit /> </el-icon> 控制台也没报错,就是图标出不来,是不是漏了啥步骤? 我来解答 赞 5 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 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,一般问题就出在这儿。 回复 点赞 1 2026-02-27 18:01 加载更多 相关推荐 2 回答 38 浏览 Element Plus图标不显示,颜色设置也没效果怎么办? 刚在项目里用Element Plus的ElIcon组件包裹SvgIcon,图标完全没显示出来。我按文档引入了ElIcon和对应图标组件,但页面就是一片空白。更奇怪的是,我给图标加了红色和2倍大小,样式... 名哲~ 组件 2026-01-31 12:16:25 2 回答 26 浏览 Element Plus的Result组件图标不随状态变化怎么办? 我在用Element Plus的Result组件做操作反馈页面时,想根据不同的API返回状态动态切换图标和描述。按照文档写了状态绑定,但图标一直显示默认的成功图标,文字倒是能变: import { d... 南宫英杰 组件 2026-02-02 19:50:27 2 回答 83 浏览 element-plus的el-image设置error属性后占位图没显示怎么办 在用element-plus的el-image组件时,图片加载失败后设置的error属性里的占位图完全没显示,页面上直接显示空白区域。我检查过图片路径没问题,正常访问能打开,但出错时就是不显示占位图。... 顺红 组件 2026-02-02 08:42:45 1 回答 4 浏览 Element Plus的Avatar头像不显示图片是怎么回事? 我在用Element Plus的Avatar组件时,传了图片地址但头像一直显示默认占位符,没报错也没加载图片。我试过直接写死URL和用变量绑定,都不行。 代码是这样写的: <el-avatar ... IT人红会 组件 2026-03-04 14:23:19 1 回答 18 浏览 Element Plus时间线怎么自定义节点图标? 我用Element Plus的Timeline组件,想把默认的圆点换成自定义图标,但文档里没看懂怎么弄。试了在el-timeline-item里加icon属性,结果根本没生效,控制台也没报错,就是显示... 西门奥杰 组件 2026-02-26 17:19:19 1 回答 51 浏览 Element Plus的Carousel指示器不显示,怎么排查? 用Element Plus的Carousel组件做图片轮播时,底部的指示器突然不显示了。按照文档配置了indicator属性,也试过手动添加CSS设置颜色和尺寸,但就是看不到小圆点。 试过把指示器容器... 程序猿钧溢 组件 2026-02-15 08:41:32 1 回答 40 浏览 element plus的avatar头像为什么显示不出来呢? 我在用element plus的avatar组件,按照文档写了代码但就是不显示,用了src属性和插槽都试过了。 代码大概是这样: <el-avatar :size="50" :src="user... 诸葛雨鑫 组件 2026-02-09 18:33:20 2 回答 55 浏览 element-plus的el-image点击预览没反应图片不显示怎么办 在用element-plus的el-image组件做图片预览功能时,按文档设置了preview属性,但点击图片完全没有反应,预览层根本不弹出,这是什么问题呢? 我的代码是这样的: 已经确认imgUrl... 一倩云 组件 2026-01-31 13:56:31 2 回答 50 浏览 Element Plus的Result组件如何自定义图标样式? 我在用Element Plus的Result组件做操作反馈页时,想把默认的成功图标换成其他图标,但直接设置icon属性没效果。试过用icon插槽手动放svg图标,虽然显示出来了但位置不对,总是偏移到右... 司徒景荣 组件 2026-01-26 19:02:25 1 回答 1 浏览 Element Plus骨架屏怎么动态控制显示和隐藏? 我用Element Plus的Skeleton做加载占位,但不知道怎么在数据加载完后自动隐藏它。试了v-if绑定loading状态,但骨架屏一闪就没了,体验不好。 这是我的代码: <templa... 码农玉戈 组件 2026-03-04 13:08:25
先确认下你装没装
@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,一般问题就出在这儿。