vue 使用<img src>加载图片的解决办法

本文记录了在Vue项目中遇到的图片加载问题,包括assets和static目录的区别,以及解决Vue返回[object Module]给img src的两种方法:通过default属性访问或使用import语句。同时提及在ejs模板语言中引入图片的注意事项。
摘要由CSDN通过智能技术生成

最近使用<img src = “”>加载图片时候,遇到很多问题,现记录一下

一.assets和static的路径区别

assets:在项目编译的过程中会被webpack处理解析为模块依赖,只支持相对路径的形式,如< img src=”./logo.png”>和background:url(./logo.png),
 
static:在这个目录下,文件不会被webpack处理,他会直接被复制到最终的打包目录(默认是dist/static)下。必须使用绝对路径引用这些文件,任何放在static/中文件需要以绝对路径的形式引用:/static[filename]

所以基于这个区别,引用的路径如下:

  1. assets
 <img src="@/assets/img/user-getm.png" alt="">
 <img :src="require('@/assets/img/user-getm.png')" alt="">
  1. static
 <img src="/static/img/favicon.ico"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值