Vue项目动态加载图片

1. 错误的写法

以下情况运行异常,图片加载不出来

<img class="img" :src="imgSrc" />
<script>
let imgSrc = '../../assets/img1.png';
</script>

2. 正确的实践写法

方法 1

这时候需要换个写法,让编译时把图片加上去一起处理

原因:编译时webpack会将图片当成模块加载使用。然而上面第 1 点是动态的,loader无法解析图片路径,所以编译规则处理不了,所以加载时会找不到图片。

<img class="img" :src="imgSrc" />

<script>
import img1 from '../../assets/img1.png'
let imgSrc = img1;
</script>

方法2

把图片资源放到静态目录下static,引用的时候就直接是固定地址进行引用

assetsstatic 的区别:
assets:在项目编译的过程会被webpack处理解析为模块依赖,只支持相对路径的形式。
static:在static这个目录下文件不会被webpack处理和解析,webpack直接复制到最终的打包目录dist/static。必须使用绝对路径引用这些文件。

<img src="/static/img1.png" />

相关推荐

  1. Vue项目动态图片

    2024-04-03 07:20:02       16 阅读
  2. vue + 动态图片

    2024-04-03 07:20:02       44 阅读
  3. vue图片

    2024-04-03 07:20:02       12 阅读
  4. vue 动态组件

    2024-04-03 07:20:02       12 阅读
  5. Vue3与TypeScript中动态图片资源的解决之道

    2024-04-03 07:20:02       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 07:20:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 07:20:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 07:20:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 07:20:02       18 阅读

热门阅读

  1. 若依框架:登陆(后端)

    2024-04-03 07:20:02       13 阅读
  2. 494. 目标和(力扣LeetCode)

    2024-04-03 07:20:02       15 阅读
  3. wpf Ellipse

    2024-04-03 07:20:02       13 阅读
  4. 小参林八股

    2024-04-03 07:20:02       10 阅读
  5. notepad++ 快捷键使用

    2024-04-03 07:20:02       14 阅读
  6. vim脚本的语言语法

    2024-04-03 07:20:02       10 阅读
  7. 微前端qiankun接入Vue和React项目

    2024-04-03 07:20:02       11 阅读
  8. JVM将虚拟机分成了哪几块区域?

    2024-04-03 07:20:02       13 阅读
  9. nginx报错相关问题

    2024-04-03 07:20:02       14 阅读
  10. UDP协议

    UDP协议

    2024-04-03 07:20:02      12 阅读
  11. 深入探索Linux的lsof命令

    2024-04-03 07:20:02       14 阅读