webpack+vue img的src问题

在vue中给图片添加路径试过三种方式:

1.在css的background中添加路径;

2.将路径写在data属性中,然后动态注入img标签的src属性;

3.在img标签中奖src属性写死

第三种方式会报错!第三种方式会报错!第三种方式会报错!

因为打包的时候必须写以当前组件为参照的相对路径,否则打包回报错说找不到;但是打包完打开页面,img的路径还是打包时的相对路径,但此时已经设置了publicPath,最终结果是pubilcPath+相对路径,导致404错误。

 

第一种方式,作为css背景图片,路径应该写相对于当前组件的路径;

第二种方式,作为字符串变量动态注入给img的:src属性,路径应该写相对于当前页面的路径。

  比如img标签在index.html中,而图片在index同级的src文件夹的img子文件夹中,应该写'./src/img/xxx.jpg'

还有第三种方式是,仍然把img的src作为data属性中的变量,但此时写成下面的形式:

1 data(){
2   return{
3     img:require(/path/to/img)    
4   }
5 }

require(/path/to/img)   中  require里面是图片相对于组件的相对路径。

转载于:https://www.cnblogs.com/alan2kat/p/7442674.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值