Element Plus的Avatar头像不显示图片是怎么回事? IT人红会 提问于 2026-03-04 14:23:19 阅读 4 组件 我在用Element Plus的Avatar组件时,传了图片地址但头像一直显示默认占位符,没报错也没加载图片。我试过直接写死URL和用变量绑定,都不行。 代码是这样写的: <el-avatar :src="userAvatarUrl" /> 其中 userAvatarUrl 是一个有效的HTTPS图片链接,在浏览器里能直接打开。是不是哪里配置漏了? Vue组件主题定制 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 Mc.嘉倪 Lv1 这种情况十有八九是防盗链的问题。虽然你在浏览器直接打开没问题,但组件里的 <img> 标签加载时会带上当前页面的 Referer,如果图片服务器校验严格,就会拒绝请求,Element Plus 捕获到加载失败就会显示默认占位符。 改一下就行,给组件加个 referrerPolicy="no-referrer" 属性,告诉浏览器不要带 Referer 头去请求图片。 <el-avatar :src="userAvatarUrl" referrerPolicy="no-referrer" /> 如果加了还不行,可能是图片加载真的报错了,你可以监听一下 @error 事件看看具体什么情况,或者换个图试试。 <el-avatar :src="userAvatarUrl" @error="errorHandler" referrerPolicy="no-referrer" /> <script setup> const errorHandler = () => { console.log('图片加载失败了'); } </script> 回复 点赞 2026-03-04 14:38 加载更多 相关推荐 1 回答 40 浏览 element plus的avatar头像为什么显示不出来呢? 我在用element plus的avatar组件,按照文档写了代码但就是不显示,用了src属性和插槽都试过了。 代码大概是这样: <el-avatar :size="50" :src="user... 诸葛雨鑫 组件 2026-02-09 18:33:20 1 回答 51 浏览 Element Plus的Carousel指示器不显示,怎么排查? 用Element Plus的Carousel组件做图片轮播时,底部的指示器突然不显示了。按照文档配置了indicator属性,也试过手动添加CSS设置颜色和尺寸,但就是看不到小圆点。 试过把指示器容器... 程序猿钧溢 组件 2026-02-15 08:41:32 2 回答 83 浏览 element-plus的el-image设置error属性后占位图没显示怎么办 在用element-plus的el-image组件时,图片加载失败后设置的error属性里的占位图完全没显示,页面上直接显示空白区域。我检查过图片路径没问题,正常访问能打开,但出错时就是不显示占位图。... 顺红 组件 2026-02-02 08:42:45 2 回答 55 浏览 element-plus的el-image点击预览没反应图片不显示怎么办 在用element-plus的el-image组件做图片预览功能时,按文档设置了preview属性,但点击图片完全没有反应,预览层根本不弹出,这是什么问题呢? 我的代码是这样的: 已经确认imgUrl... 一倩云 组件 2026-01-31 13:56:31 1 回答 1 浏览 Element Plus骨架屏怎么动态控制显示和隐藏? 我用Element Plus的Skeleton做加载占位,但不知道怎么在数据加载完后自动隐藏它。试了v-if绑定loading状态,但骨架屏一闪就没了,体验不好。 这是我的代码: <templa... 码农玉戈 组件 2026-03-04 13:08:25 1 回答 14 浏览 Element Plus 图标不显示怎么办? 我在 Vue3 项目里装了 Element Plus,想用图标但一直显示空白。按照文档引入了 import { Edit } from '@element-plus/icons-vue',也在组件里注... 欧阳振艳 组件 2026-02-27 17:41:18 2 回答 38 浏览 Element Plus图标不显示,颜色设置也没效果怎么办? 刚在项目里用Element Plus的ElIcon组件包裹SvgIcon,图标完全没显示出来。我按文档引入了ElIcon和对应图标组件,但页面就是一片空白。更奇怪的是,我给图标加了红色和2倍大小,样式... 名哲~ 组件 2026-01-31 12:16:25 1 回答 18 浏览 Element Plus时间线怎么自定义节点图标? 我用Element Plus的Timeline组件,想把默认的圆点换成自定义图标,但文档里没看懂怎么弄。试了在el-timeline-item里加icon属性,结果根本没生效,控制台也没报错,就是显示... 西门奥杰 组件 2026-02-26 17:19:19 2 回答 37 浏览 Element Plus穿梭框数据怎么总是不同步? 用Element Plus的Transfer组件做数据迁移时,选中的项在左右切换后数据没及时更新,页面显示和实际数据不一致。试过用v-model绑定数据数组,但点击按钮后数据还是没变化。 代码结构大概... 码农文君 组件 2026-02-08 16:34:38 1 回答 4 浏览 Element Plus折叠面板怎么默认展开多个面板? 我用Element Plus的Collapse组件,想让页面加载时默认展开多个面板,但文档里只看到activeNames可以设一个字符串或数组,我试了传数组进去却没生效,控制台也没报错。 我的代码是这... 小翠翠 组件 2026-03-03 20:07:23
<img>标签加载时会带上当前页面的 Referer,如果图片服务器校验严格,就会拒绝请求,Element Plus 捕获到加载失败就会显示默认占位符。改一下就行,给组件加个
referrerPolicy="no-referrer"属性,告诉浏览器不要带 Referer 头去请求图片。如果加了还不行,可能是图片加载真的报错了,你可以监听一下
@error事件看看具体什么情况,或者换个图试试。