VUE打包图片加载失败问题

VUE打包图片加载失败问题昨天的搬运工,今天的小雷锋。 问题描述,使用VUE-CLI打包后,出现图片无法显示情况。这里可能存在两种情况:静态资源CSS中使用图片作为背景图片使用时。 在JS中生成图片标签后,再设置图片路径时。 当你吃着火锅唱着歌,一路npm-run-dev都相安无事的时候,打包完事后,发现突然图片显示异常了!如果你观察后,你会发现组件中使用的img标签都没任何问题,我们css中的背景图片…

大家好,又见面了,我是你们的朋友全栈君。

昨天的搬运工,今天的小雷锋。

 问题描述,使用VUE-CLI打包后,出现图片无法显示情况。这里可能存在两种情况

  • 静态资源CSS中使用图片作为背景图片使用时。
  • 在JS中生成图片标签后,再设置图片路径时。

 当你吃着火锅唱着歌,一路npm-run-dev都相安无事的时候,打包完事后,发现突然图片显示异常了!

如果你观察后,你会发现组件中使用的img标签都没任何问题,我们css中的背景图片以及在js中后加载的图片无法正常显示。

这时候就已经可以发现不是图片本身出现的问题了。

<img src="这种没有问题">

background: url(../../../static/img/这种可能会出现问题.png);

let imgAge = document.createElement("img");
imgAge.src = '../../static/img/这种也可能会出现问题.png';
_this.appendChild(imgAge)

 解决

当我们看过报错信息后会发现,是因为图片的路径问题,在statich后面多加了两层文件,而他们是不存在的,这就导致了无法找到图片正确的路径。

更改build/utils.js文件中的 ExtractTextPlugin 的 options配置项.

if (options.extract) {
  return ExtractTextPlugin.extract({
    use: loaders,
    publicPath: '../../', //注意: 此处根据路径, 自动更改
    fallback: 'vue-style-loader'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
}

对于第二种情况,需要修改src的获取方式:用require请求即可。

let imgAge = document.createElement("img");
imgAge.src = require('../../static/img/icon_s@2x.png')
_this.appendChild(imgAge)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136940.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 共享打印机错误代码709_连接共享打印机错误0*0000011b

    共享打印机错误代码709_连接共享打印机错误0*0000011b最近发现很多用户连接或安装局域网共享的打印机时出现很多问题,常见的错误代码是0x0000011b和0x00000709或0x000006d9这三个错误。要如何解决呢?下面来讲一下如何解决这两个问题。键盘组合键徽标键Win+R键打开运行,在弹出的运行框中输入【services.msc】确定打开服务窗口,检查这两个服务是否已启动:PrintSpooler和WindowsFirewall一般Win7易出的错误6d9是后面的服务未启动所致。依次查找并卸载KB5005565、KB5005566、KB5005…

    2022年9月10日
    0
  • 颜色代码对应表「建议收藏」

    颜色代码对应表「建议收藏」颜色代码表http://www.knowsky.com/tools/advancedColorPicker.swfwidth=900height=500先用鼠标左键在左边大的方框内移动获取颜色(黑色

    2022年8月1日
    1
  • 【C++基金会 06】explictkeyword

    【C++基金会 06】explictkeyword

    2022年1月11日
    43
  • Mathpix | Typora | 实现快速公式编辑[通俗易懂]

    Mathpix | Typora | 实现快速公式编辑[通俗易懂]这篇文章是之前做过的一期视频的改进版本,写这个文章的原因有两个:1、mathpix的模式有所变化2、我发现了更简单的使用方法需要环境mathpixtyporawindows10使用介绍当我们遇到一个公式的时候,我们可以使用mathpix去截图获取其公式编码1、点击截图按钮,框出想要选择复制的公式2、选择好后,已自动copy好latex格式,手动选择copy也可3、打开typora,输入$$按回车,创建公式模块;也可以右键,插入公式4、将之前copy的latex

    2022年5月18日
    72
  • 不会真有人Macbook录屏没声音吧?别用SoundFlower了!

    不会真有人Macbook录屏没声音吧?别用SoundFlower了!录屏顺便一提:shift+command+3:截整个屏幕shift+command+4:截所选区域shift+command+5:录屏Loopback可以把内置声音录进去,且音质很顶,且录屏的时候,你可以听得到声音。loopback官网先跟着我这么着配置一下,英语看不懂不用怕,有我在没意外。然后,按shift+command+5,底部会出现那个条条框。然后,先选好是录整个屏幕还是录一部分。然后,点选项,把麦克风那部分选成Loopback开头的那个选项。然后,点击录制,就完了。然

    2022年5月31日
    51
  • docker link使用示例

    docker link使用示例

    2021年8月27日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号