vue中使用相对路径图片不显示

因为webpack问题,webpack打包会将静态资源放在一个webpack创建的Img文件夹中,并且图片名字还会被更改

我的文件目录是没有Img文件夹的,且图片名字没有那串乱字符

  1. 路径问题:

    • Vue 项目通常会将资源文件放在 src/assets 目录下,并通过 webpack 来处理资源路径。
    • 在你的代码中,第一张图片 ./banner1.jpg 的路径是相对的,而第二张图片的路径是 ./html/hanjiang/hanjiang/src/assets/banner2.jpg,这个路径看起来比较复杂,可能不符合项目的文件结构或配置。

    解决方法:

    • 确保图片 banner2.jpg 确实存在于指定路径中。

    • 更改第二张图片的路径为相对 src/assets 的路径。例如,如果 banner2.jpg 存在于 src/assets 目录下,可以使用 require 来引入:

      复制代码

      javascript
      bannerImg: [require('@/assets/banner1.jpg'), require('@/assets/banner2.jpg')] 使用 @/assets 是指从 src/assets 开始的路径。

  2. 资源处理配置:

    • Vue CLI 默认配置下,静态资源的路径通常需要使用 requireimport 语句来正确处理。直接使用字符串路径可能导致路径解析错误。

    解决方法:

    • 使用 require 语法确保图片路径正确:

      复制代码

      javascript
      data: function () { return { bannerImg: [require('@/assets/banner1.jpg'), require('@/assets/banner2.jpg')] } } 这样可以确保 webpack 能够正确处理图片路径。

  3. 图片加载问题:

    • 如果图片文件存在,但路径不正确,可能会导致图片无法加载。确保路径是正确的,并且图片文件确实在项目的 src/assets 目录或相对位置中。
  4. 缓存问题:

    • 有时浏览器缓存可能会导致图片无法正确加载。可以尝试清除浏览器缓存或在路径后添加查询字符串来强制刷新:

      复制代码

      <img :src="bannerImg[0] + '?v=1'" alt="" style="width: 1200px;">

相关推荐
崔庆才丨静觅5 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60615 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了5 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅5 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅6 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅6 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment6 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅7 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊7 小时前
jwt介绍
前端
爱敲代码的小鱼7 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax