首页 > 其他分享 >Vue中动态引入图片为什么是require?

Vue中动态引入图片为什么是require?

时间:2022-12-27 08:33:13浏览次数:37  
标签:Vue require webpack 模块 引入 打包 图片

Vue中不管是动态还是静态引入图片,都会进行打包和编译,require是node中的一个方法,用于引入模块,JSON或者本地文件,在webpack进行图片资源打包时,通常会有个打包规则,大于8K时,会将图片打包到dist下,之后会将新图片地址返回给src,小于8K时,会将图片转为base64直接插入图片,(这为了减少http请求,也不会影响到页面的加载性能)说了这么多,跟require有什么关系?当然有!Vue最终是通过webpack进行打包的,而webpack的打包规则就是针对一个个模块,就是说webpack只会对一个个模块进行打包,图片又不是模块,所以我们需要require引入,使其变为一个模块,通过require方法拿到后的文件地址,是资源文件编译后的地址(dist目录生成的文件或base64),因此可以成功的找到对应的文件,从而成功引入资源,

标签:Vue,require,webpack,模块,引入,打包,图片
From: https://www.cnblogs.com/123abcde/p/17007314.html

相关文章

  • Vue3之创建工程
     创建Vue3工程 VueCli脚手架创建工程 类似于之前创建的vue2工程,我们在需要创建工程的文件下打开cmd,执行创建的工程命令:成功: 分别执行蓝色的命令来启动,根据生成......
  • Vue之插槽
    插槽作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件===>子组件 。分类:默认插槽、具名插槽、作用域插槽使用方式: ......
  • vue3_01生命周期函数
    <template><div><p>这是第一个组件</p></div></template><scriptlang="ts">import{defineComponent,onBeforeMount,onMounted}fr......
  • Vue之mixin混合
    mixin(混入)1.功能:可以把多个组件共用的配置提取成一个混入对象2.使用方式:  第一步定义混合:  ```  {    data(){....},    methods......
  • Vue之props
     props配置项1.功能:让组件接收外部传过来的数据2.传递数据:```<Demoname="xxx"/>```3.接收数据:  1.第一种方式(只接收):```props:['name']```  2.第二......
  • Vue之ref
    ref属性1.被用来给元素或子组件注册引用信息(id的替代者)2.应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc)3.使用方式:  1.打标识:```<h1......
  • 小记Vue动态修改表头的方法
    背景:列表A:初始列名称列表对象B:{name1:newName1;name2:newName2}对象B记录了一部分需要修改的列名称。根据列表A使用v-for动态渲染......
  • 记录--vue.config.js 的完整配置(超详细)!
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前段时间,对部门的个别项目进行Vue3.0+ts框架的迁移,刚开始研究的时候也是踩坑特别多,尤其我们的项目还有些......
  • Vue2.00.WebPack
    本次系统学习以黑码教程为主,后期随笔中不特殊说明均为黑马教程内容01.对webpack的了解a.webpack是前端项目工程化的具体解决方案;b.主要功能:1.提......
  • VueX基础篇
    1.VueX是什么:“Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。”......