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)

背景图片引入

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

相关推荐
向量引擎11 分钟前
从零起步,如何打造专属向量引擎 API 中转工作流?
java·服务器·前端
IT_陈寒39 分钟前
Vue这个动态响应坑把我整不会了
前端·人工智能·后端
bestlanzi1 小时前
使用nvm管理node环境
前端·vue.js·npm
SomeOtherTime1 小时前
Geojson相关(AI回答)
java·前端·python
就叫_这个吧2 小时前
HTML常用标签及举例使用
前端·html
utf8mb4安全女神2 小时前
【rsyslog服务】把所有服务的“临界点”以上的错误都保存在/var/log/alert.log⽇志中
java·前端·javascript
YANQ6622 小时前
7.bundlesdf本地安装
前端·webpack·node.js
星夜夏空993 小时前
FreeRTOS学习(7)——任务列表
java·前端·学习
weixin_471383033 小时前
由浅入深递归练习
前端·javascript·vue.js
tedcloud1233 小时前
ai-engineering-from-scratch部署教程:从零搭建AI应用环境
服务器·前端·人工智能·系统架构·edge