Nuxt Image 本地图片路径为啥不生效? FSD-玉茂 提问于 2026-03-07 18:36:17 阅读 3 框架 我在 Nuxt 3 项目里用 @nuxt/image 显示本地图片,但一直加载不出来。图片放在 public/images 目录下,按文档写的是这样: <NuxtImg src="/images/test.jpg" width="300" /> 结果控制台报 404,路径明明是对的,直接在浏览器输 /images/test.jpg 也能看到图。是不是我哪里配置漏了? 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 小子墨 Lv1 这问题我也遇到过,确实挺烦人的。关键点在于 Nuxt 3 和 @nuxt/image 的配置有点小坑。 首先检查下你的 nuxt.config.ts 文件,确保有正确配置 image 模块: export default defineNuxtConfig({ modules: ['@nuxt/image'], image: { dir: 'public/images' // 这个很关键 } }) 安全提示:确认你的 public 目录没有被意外暴露敏感文件,比如 .env 之类的。 如果还是不行,试试改用这种写法: 注意那个波浪号 ~ ,在 Nuxt 里代表项目根目录。有时候不写全路径就是会抽风。 另外记得转义特殊字符,比如图片名里有空格或中文的话,要用 encodeURIComponent 处理下。 我上次就是被这个坑了半小时,后来发现是图片名里有个空格没处理。现在看到 404 都 PTSD 了... 回复 点赞 2026-03-07 19:00 加载更多 相关推荐 2 回答 41 浏览 Vant的Image组件图片路径正确但无法显示,如何解决? 在Vue项目里用Vant的Image组件,图片路径写对了但页面就是不显示,到底是哪里出问题了? 代码是这样写的: <template> <van-image :src="i... a'ゞ倩影 组件 2026-02-12 12:36:30 2 回答 30 浏览 Taro中调用wx.chooseImage获取图片路径后无法显示到页面怎么办? 在用Taro开发小程序时,调用Taro.chooseImage选了图片,返回的tempFilePath能打印出来,但显示到标签里就是空白。 试过直接赋值给的src属性: // 页面JS const [... 码农思晨 框架 2026-02-06 16:27:30 2 回答 37 浏览 Nitro dev模式下静态图片路径404,怎么配置才能正确访问? 在Nuxt3项目里用Nitro开发服务器运行时,引用public/image目录下的logo.png一直报404。我直接写和都试过了, 控制台报错显示:GET http://localhost:300... UE丶尚文 框架 2026-02-17 19:40:25 2 回答 58 浏览 element-plus的el-image点击预览没反应图片不显示怎么办 在用element-plus的el-image组件做图片预览功能时,按文档设置了preview属性,但点击图片完全没有反应,预览层根本不弹出,这是什么问题呢? 我的代码是这样的: 已经确认imgUrl... 一倩云 组件 2026-01-31 13:56:31 1 回答 56 浏览 Nuxt页面切换时过渡动画不生效是怎么回事? 我在 Nuxt 3 项目里给页面加了 transition,但切换路由时完全没看到动画效果,好像直接跳转了。明明在 pages/index.vue 里写了 definePageMeta({ pageT... 辽源🍀 框架 2026-02-24 05:17:20 2 回答 16 浏览 Nuxt部署后静态资源404,该怎么配置? 我用 Nuxt 3 做了个静态站点,本地运行 npm run generate 没问题,但部署到 Nginx 之后,所有 /_nuxt/ 开头的 JS 和 CSS 都返回 404。我试过改 nuxt.... 依珂 框架 2026-02-23 22:17:21 2 回答 64 浏览 Nuxt动态路由页面中asyncData获取不到params参数导致数据加载失败怎么办? 在Nuxt3项目里做文章详情页时遇到了问题,页面路径是pages/post/_id.vue 我按照文档用了asyncData获取参数,但控制台显示params是空对象,导致API请求失败。尝试过把as... ♫奕洳 框架 2026-02-08 12:47:33 2 回答 84 浏览 element-plus的el-image设置error属性后占位图没显示怎么办 在用element-plus的el-image组件时,图片加载失败后设置的error属性里的占位图完全没显示,页面上直接显示空白区域。我检查过图片路径没问题,正常访问能打开,但出错时就是不显示占位图。... 顺红 组件 2026-02-02 08:42:45 1 回答 8 浏览 Nuxt 3 自动导入的组件为啥在模板里找不到? 我用 Nuxt 3 的 auto-imports 功能,把一个叫 MyButton.vue 的组件放进了 components/ 目录,按理说应该自动注册了,但在页面模板里写 <MyButton... 艳丽酱~ 框架 2026-03-05 13:27:20 1 回答 8 浏览 Nuxt中间件里怎么获取路由参数? 我在写一个Nuxt 3的项目,想在middleware里根据路由参数做权限判断,但发现ctx.route.params是空的。我试过用defineNuxtRouteMiddleware,也打印了rou... 秀丽(打工版) 框架 2026-03-04 22:58:21
首先检查下你的 nuxt.config.ts 文件,确保有正确配置 image 模块:
安全提示:确认你的 public 目录没有被意外暴露敏感文件,比如 .env 之类的。
如果还是不行,试试改用这种写法:
注意那个波浪号 ~ ,在 Nuxt 里代表项目根目录。有时候不写全路径就是会抽风。
另外记得转义特殊字符,比如图片名里有空格或中文的话,要用 encodeURIComponent 处理下。
我上次就是被这个坑了半小时,后来发现是图片名里有个空格没处理。现在看到 404 都 PTSD 了...