vite动态加载图片

参考CSDN

方法一

根据官网的提示, 就是在将asset 前面加上src

html 复制代码
<img v-if="post.welcomeScreen" :src="`/src/assets/blogPhotos/${name}.jpg`" alt="" />

方法二

关于第二个方法,官网说:"实际上,Vite 并不需要在开发阶段处理这些代码!在生产构建时,Vite 才会进行必要的转换保证 URL 在打包和资源哈希后仍指向正确的地址。"

因此,以下的方法开发阶段不需要了解。

首先把给src绑定一个函数,然后把需要图片名字传给函数。

js 复制代码
<img :src="" alt="getImageUrl(name)" />
//or
<img v-lazy="getImageUrl(res.img)" />
js 复制代码
function getImageUrl(name) {
    return new URL(`../assets/blogPhotos/${name}.jpg`, import.meta.url).href;
//or
function getImageUrl(name) {
    return new URL(`/src/assets/img/${name}`, import.meta.url).href
  }

import.meta

import.meta 对象包含关于当前模块的信息。

它的内容取决于其所在的环境。在浏览器环境中,它包含当前脚本的 URL,或者如果它是在 HTML 中的话,则包含当前页面的 URL。

相关推荐
百锦再7 小时前
Vue不是万能的:前后端不分离开发的优势
前端·javascript·vue.js·前端框架·vue
BUG创建者8 小时前
openlayers上跟据经纬度画出轨迹
开发语言·javascript·vue·html
ん贤9 小时前
首屏优化实践:如何将 Vue3 + Vite 项目的加载速度提升3倍
性能优化·vue·vite
A_nanda10 小时前
一款前端PDF插件
前端·学习·pdf·vue
沐硕10 小时前
校园招聘系统
spring boot·vue·校园招聘
Lsx-codeShare2 天前
前端发版后页面白屏?一套解决用户停留旧页面问题的完整方案
前端·javascript·前端框架·vue·vite
ivwsjc2 天前
vue3 echarts地图点到点之间的飞线图
前端·javascript·vue·echarts
换日线°2 天前
3D 旋转立方体效果(摇塞子)
前端·3d·vue
路光.2 天前
uniappVue2升级Vue3内存溢出解决方式
vue·vue3·uniapp
探花唐老鸭2 天前
Vue3 vant4 解决引入的Toast和dialog样式丢失的bug
vue·vant