element plus的avatar头像为什么显示不出来呢?
我在用element plus的avatar组件,按照文档写了代码但就是不显示,用了src属性和插槽都试过了。
代码大概是这样:
<el-avatar :size="50" :src="userAvatar">
<img v-if="!userAvatar" src="@/assets/default-avatar.png" />
</el-avatar>
数据里userAvatar是正确的网络路径,控制台也没报错,页面上就留了个空白位置。换其他组件比如el-button就能正常显示,这是怎么回事啊?
首先确认
userAvatar的值是不是真的正确加载了,有时候网络图片可能因为跨域之类的原因加载不出来。可以在浏览器开发者工具的 Network 里看看这个图片请求有没有成功返回。另外一种可能是组件还没拿到正确的
userAvatar就先渲染了,导致显示不正常。建议给el-avatar加个 v-if 判断:这样就能确保只有在
userAvatar已经有值的时候才会去渲染带 src 的那个。希望能帮到你,这种小问题有时候真挺烦人的,不过慢慢排查总能解决的。就这样。