首页 > 其他分享 >Vue中的`:src`发生了什么?

Vue中的`:src`发生了什么?

时间:2022-11-18 15:44:18浏览次数:45  
标签:src Vue img require 发生 默认 目录

Vue中的:src发生了什么?

  • 案例一
<template>
  <img :src="'../assets/logo.png'" alt="four">
</template>

// 最终在浏览器 DOM 树中,img 标签会被编译成这样
<img src="../assets/logo.png" alt="four">  
  • 案例二
<template>
  <img src="../assets/logo.png" alt="four">
</template>

<img data-v-0ceeb2b5="" src="data:image/png;base64,iVBOR..." alt="four">
// 或者如下
<img src="/img/persistence.png" alt="four">

默认情况下,src 目录下的所有目录都会被打包,并且生成新的文件夹,所以 assets 里面的图片被打包放在了新生成的 img 目录下,所以 /img/persistence.png能正确引入到资源

但是在 vue 中,对于 webpack 的打包规则设置了一下:小于 8k 的图片,不再放入新生成的 img 目录下,直接转成 base64 的地址,以减少对于服务器的请求

好,我们总结一下

标签:src,Vue,img,require,发生,默认,目录
From: https://www.cnblogs.com/zhumenglong/p/16903453.html

相关文章

  • H7-TOOL发布V2.19,脱机烧录新增中微半导体、广芯微电子、中移芯昇以及极海和灵动新系列
    H7-TOOL详细介绍:http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934【PC软件】V2.1.91.脱机烧录新增IC  --灵动MM32F0020、MM32F0133  --中微半导......
  • vue + electron 实现pc端应用
    首先需要创建一个vue2.0的项目然后通过vueaddelectron-builder上面的命令,将vue和electron结合然后项目的文件夹会发生一些改动,如下:package.json......
  • vue-meta实现router动态设置meta标签
    一.meta标签提供关于HTML文档的元数据 (元数据指用来描述数据的数据)。元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或从新加载页面)、搜......
  • Vue双向绑定原理梳理
    简介vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的。数据劫持通过Object.defineProperty()方法,Vue对数据的劫持主要分为两类,一类是对象,一类是数组......
  • 搭建直播平台,vue+audio 有新消息时加提示音
    搭建直播平台,vue+audio有新消息时加提示音 <audiocontrols="controls"hiddensrc="./static/tip.mp3"ref="audio"></audio>​有新消息时,用以下代码即可播放指定的......
  • 为什么vue3要选用proxy,好处是什么?
    提问Object.defineProperty()和proxy的区别?为什么vue3要选用proxy,好处是什么?proxyProxy对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋......
  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • 解读Vue3模板编译优化
    今天的文章打算学习下Vue3下的模板编译与Vue2下的差异,以及VDOM下Diff算法的优化。编译入口了解过Vue3的同学肯定知道Vue3引入了新的组合Api,在组件mount阶......
  • Vue.nextTick核心原理
    相信大家在写vue项目的时候,一定会发现一个神奇的api,Vue.nextTick。为什么说它神奇呢,那是因为在你做某些操作不生效时,将操作写在Vue.nextTick内,就神奇的生效了。那这是什么......
  • Vue3源码解读之patch
    例子代码本篇将要讲解domdiff,那么咱们结合下面的例子来进行讲解,这个例子是在上一篇文章的基础上,加了一个数据变更,也就是list的值发生了改变。html中增加了一个按钮change......