Vue3本地浏览器无法显示图片,无控制台报错求助
Vue3本地图片标签存在但不显示的解决方案
1. 核心问题:用错了图片标签
你代码里用的 <image> 是SVG规范里的元素,在普通HTML文档中不会被浏览器解析成图片展示。改成HTML标准的 <img> 标签就能解决大部分情况:
修改后的代码:
<script setup lang='ts' > import {reactive, ref} from 'vue' import position from '@/assets/images/R3.png' </script> <template> <img v-bind:src="position" width="500" height="600"> </template>
2. 路径相关的补充排查(如果换标签后仍有问题)
如果换了<img>还是不显示,再检查路径处理是否正确:
- 使用
new URL的正确写法(Vue3 + Vite项目推荐):const position = new URL('@/assets/images/R3.png', import.meta.url).href - 确认图片文件确实存在于
src/assets/images/R3.png路径下,注意文件名大小写(部分打包工具/操作系统区分大小写)。 - 检查打包后的资源路径:打开浏览器开发者工具的「网络」面板,查看图片请求的状态,如果是404说明路径配置有问题,需确认Vite或Webpack的别名配置是否正确(
@是否指向src目录)。
内容的提问来源于stack exchange,提问作者Pine pie Pandora
相关产品推荐
相关产品推荐

