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)

背景图片引入

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

相关推荐
答案answer12 分钟前
three.js 实现几个好看的文本内容效果
前端·webgl·three.js
Running_C20 分钟前
一文读懂跨域
前端·http·面试
南囝coding25 分钟前
这个Web新API让任何内容都能画中画!
前端·后端
起这个名字31 分钟前
Vue2/3 v-model 使用区别详解,不了解的来看看
前端·javascript·vue.js
林太白31 分钟前
VitePress项目工程化应该如何做
前端·后端
七夜zippoe33 分钟前
Chrome 插件开发实战
前端·chrome·插件开发
ScottePerk38 分钟前
css之再谈浮动定位float(深入理解篇)
前端·css·float·浮动布局·clear
RiemannHypo1 小时前
Vue3.x 全家桶 | 12 - Vue 的指令 : v-bind
前端
弹简特1 小时前
【Java web】HTTP 与 Web 基础教程
java·开发语言·前端
海拥1 小时前
AI 编程实践:用 Trae 快速开发 HTML 贪吃蛇游戏
前端·trae