最近使用<img src = “”>加载图片时候,遇到很多问题,现记录一下
一.assets和static的路径区别
assets:在项目编译的过程中会被webpack处理解析为模块依赖,只支持相对路径的形式,如< img src=”./logo.png”>和background:url(./logo.png),
static:在这个目录下,文件不会被webpack处理,他会直接被复制到最终的打包目录(默认是dist/static)下。必须使用绝对路径引用这些文件,任何放在static/中文件需要以绝对路径的形式引用:/static[filename]
所以基于这个区别,引用的路径如下:
- assets
<img src="@/assets/img/user-getm.png" alt="">
<img :src="require('@/assets/img/user-getm.png')" alt="">
- static
<img src="/static/img/favicon.ico"

本文记录了在Vue项目中遇到的图片加载问题,包括assets和static目录的区别,以及解决Vue返回[object Module]给img src的两种方法:通过default属性访问或使用import语句。同时提及在ejs模板语言中引入图片的注意事项。
最低0.47元/天 解锁文章
2313

被折叠的 条评论
为什么被折叠?



