Vue3 + Vite + ts引入本地图片

Vue3 + Vite + ts引入本地图片

单张图片导入

单个图片导入,不过多阐述,通过 import 导入需要使用的图片。

javascript 复制代码
import imgName from '@/assets/img/imgName.png'

多张图片导入

javascript 复制代码
new URL() + import.meta.url

import.meta.url 是一个 ESM 的原生功能,会暴露当前模块的 URL。将它与原生的 URL 构造器 组合使用。

在一个 JavaScript 模块中,通过相对路径我们就能得到一个被完整解析的静态资源 URL:(相对路径一定要写正确,当前引入图片的文件,相对图片的位置)

TypeScript 复制代码
const getWeatherIcon = (iconId) => {
  return new URL(`/assets/images/weather/W${iconId}@3x.png`, import.meta.url).href;
}

通过传入所需图片的关键字符拿到对应图片

TypeScript 复制代码
getWeatherIcon(imagecode)

背景图片引入

如果是背景图片引入的方式(一定要使用相对路径)

相关推荐
Lstone73644 小时前
从 Jetpack Compose 到 CMP:跨平台开发学习笔记
前端
deli0074 小时前
多加一粒沙,整堆为什么就塌了?sandpile 模型 20 万粒实测
前端
涛涛ing4 小时前
乱序HTML流正式进入浏览器:前端流式渲染的“框架特权”被终结了
前端
__sjfzllv___4 小时前
在职前端Leader学习/转行 AI Agent -DAY73
前端
用户1733598075374 小时前
纯前端 PDF 压平避坑指南:压平后表单字段变了?
前端·javascript·vue.js
雪芽蓝域zzs4 小时前
第 4 节:点击地图添加 Marker 标记点
vue.js
nyaomaru4 小时前
将一个真实的 TypeScript OSS 库从 tsup 迁移到 tsdown
前端·typescript
胡写代码4 小时前
雪花 ID 传到前端就变了个数?我用全局 Long 转 String 一次收口
前端·后端
雪芽蓝域zzs4 小时前
第 1 章:天地图 V4 + Vue3 + TS(UniApp / 若依可用)从零教学
vue.js
沐言人生4 小时前
82.4k 星!把十几万行代码变成知识图谱,新人终于不用硬啃了
前端·后端·github