在Vue中动态引入图片为什么要用require

静态资源和动态资源

  • 静态资源

    • 动态的添加src
  • 动态资源

    • 我们通过网络请求从后端获取的资源

动态的添加src会被当成静态资源

动态的添加src最终会被打包成:

动态的添加图片最会会被编译成一个静态的字符串,然后再浏览器运行中会去项目中查找这个资源,

静态资源编译

默认情况下src目录的所有文件都会打包一个新的文件名,然后编译后静态引入的地址就是打包后的静态地址。所以就可以正确的应用到这些资源了

当我们使用require引入一张图片的时候,webpack会将这个图片当成一个模块,并根据配置文件的配置然后进行打包,最终返回一个大包的地址

动态引入一个图片的时候,它其实是一个变量,webpack会根据v-bind的一个命令去解析SRC后面的值,并不会通过require引入资源的对象

相关推荐
程序员刘禹锡2 分钟前
Html中常用的块标签!!!12.16日
前端·html
sinat_384241098 分钟前
OpenSpeedy 是一款开源免费的游戏变速工具
javascript
我血条子呢12 分钟前
【CSS】类似渐变色弯曲border
前端·css
DanyHope13 分钟前
LeetCode 两数之和:从 O (n²) 到 O (n),空间换时间的经典实践
前端·javascript·算法·leetcode·职场和发展
hgz071014 分钟前
企业级多项目部署与Tomcat运维实战
前端·firefox
用户18878710698414 分钟前
基于vant3的搜索选择组件
前端
zhoumeina9914 分钟前
懒加载图片
前端·javascript·vue.js
用户18878710698416 分钟前
SVG描边 - CSS3实现动画绘制矢量图
前端
码上行走16 分钟前
【实战】Flex布局-上下自适应
前端
DarkLONGLOVE16 分钟前
Vue的“小外挂”:玩转自定义指令
前端·javascript·vue.js