vue-cli构建的项目中图片路径以变量形式传入时显示解决办法

19 篇文章 0 订阅

vue-cli构建的项目中图片路径以变量形式传入时显示解决办法

在vue-cli构建的项目中,直接将图片路径以变量形式传入时,图片在页面中是显示不出来的。

前提:使用vue-cli脚手架构建的项目

1、在vue文件中如果想使用一张图片,可以将图片相对于该vue文件的相对地址填充在img标签的src中,页面中便可显示图片。

这里写图片描述

这里写图片描述

这样引入之后,可以看出,图片正常显示,页面中的图片地址变成了/static/img/1.3d252fb.png,这表明图片被解析成功。

2、上面处理方法对于显示一张图片是很方便的,当需要显示比较多的照片的时候,如果通过1中的方法会需要写很多img标签,如果能够将所有的图片的相对路径通过变量的形式传递进来,通过for循环来将所有的图片显示出来,这样会方便很多,如下所示:

这里写图片描述

其中item.stepImg存储着图片的相对路径。

如果将图片路径作为变量直接传递,页面会无法正常显示图片:

这里写图片描述

这里写图片描述

页面中图片的途径是../assets/img/1.png,没有被解析,所以未正常显示。这是因为图片作为一种资源并没有被引入进来,通过变量仅仅传递进来的是一个可以表示图片地址的字符串。

解决方法:

使用require对图片路径进行引用,这样通过变量传递的不是字符串而是图片资源。

这里写图片描述

这里写图片描述

这样引入之后,图片可以正常解析,页面中也可以正常显示了。

参考文献

[1] vue-cil和webpack中本地静态图片的路径问题解决方案

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值