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。

相关推荐
劉三岁11 小时前
平板网页开发,px vs rem + 适配方案
vue·电脑
蓝黑202012 小时前
Vue组件通信之emit
前端·javascript·vue
吴声子夜歌13 小时前
Vue3——v-for指令
前端·javascript·vue
滴滴答答哒1 天前
Vue3 动态路由组件加载:后台字符串到前端懒加载组件的完美转换
vue
阿飞不想努力2 天前
文件上传原理与实操
java·spring boot·vue·文件上传
曲幽2 天前
FastAPI+Vue:文件分片上传+秒传+断点续传,这坑我帮你踩平了!
python·vue·upload·fastapi·web·blob·chunk·spark-md5
蓝黑20203 天前
Vue组件通信之v-model
前端·javascript·vue
不会写DN3 天前
Vue3中的computed 与 watch 的区别
javascript·面试·vue
钛态4 天前
前端WebSocket实时通信:别再用轮询了!
前端·vue·react·web
蓝黑20204 天前
Vue组件通信之slot
前端·javascript·vue