Vue3 用src动态引入本地图片
创始人
2024-04-10 08:26:45
0

💭💭

✨: Vue3 用src动态引入本地图片

💟:东非不开森的主页

💜: 躲起来的星星也在努力发光 你也要💜💜

🌸: 如有错误或不足之处,希望可以指正,非常感谢😉

src动态引入本地图片

      • 1. vue-cli搭建的项目
      • 2.vite搭建的项目动态引入本地图片

1. vue-cli搭建的项目

⭐⭐⭐⭐
在项目中我们想要动态引入本地图片的时候,(注意这是在cli搭建的,vite里面没有require(),vite里面需要封装个工具)

  • 通过v-bind动态绑定
  • 通过的require引入

require作用

  • 用于引入模板、JSON、或本地文件

下面这种require直接包裹全部路径是可以的,但是我在想感觉不太优雅
想直接在src里用require(item.imageActive)这样思路是没有错的,但是require是引入路径这里我们需要给它拼接上路径(直接进行红字部分是错误的)
在这里插入图片描述

我们需要给它拼接一下,一定是不能直接传入变量,不然无法解析

在这里插入图片描述
这样就可以啦

不能直接require(item.path)
原因
参考资料
assets:在项目编译的过程中会被webpack处理解析为模块依赖,只支持相对路径的形式,加载图片模块通过webpackurl-loader加载器来实现,url-loader是解析不了动态绑定的src的导致最终显示的地址是未处理的地址,因此动态绑定src时要通过加载模块的方式去加载这个图片 使用require(“ ”)


具体的话我现在还不是特别理解
还有vue-cli下assets和static文件夹的区别
(这个地方后面会去学习一下,我觉得要学一下webpack(个人拙见,我还不太了解QAQ))

2.vite搭建的项目动态引入本地图片

⭐⭐⭐⭐

由于vite里面没有require(), 所以需要封装个工具
如下面这种工具(codewhy老师封装的,why老师yyds)再在引用一下就可以了

export const getAssetURL = (image) => {// 参数一: 相对路径// 参数二: 当前路径的URLreturn new URL(`../assets/img/${image}`, import.meta.url).href
}

完成啦
请添加图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...