Vue-cli图片资源无法显示的原因及解决方案

由于Webpack在打包时,默认静态图片会被打包成base64编码格式,导致打包生成的路径与图片名(带hash值)和开发时放置的位置与名称并不一致。发生以下类似轮播图片无法显示的问题。比如:

在这里插入图片描述
开发时,如果静态配置页面图片位置,webpack在打包时会自动识别,并正确处理为以下网页实际路径:
被webpack打包出的base64编码名
但当我们使用v-if等指令,动态创建图片时,效果就不理想了
在这里插入图片描述
在这里插入图片描述
最终页面并不会显示图片内容,原因在于图片路径并没有取打包后的资源路径。
为了解决这个问题,我们可以用以下方式,指定data中资源的路径。

方法一:使用require导入图片资源

在这里插入图片描述

方法二:将图片资源文件放入static文件夹内

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值