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。

相关推荐
长路 ㅤ   4 小时前
cherry-markdown开源markdown组件详细使用教程
vue·markdown组件
Mudrock__10 小时前
前后端传输文件(图片)
vue·.net
王小二(海阔天空)1 天前
个人文章合集 - 前端相关
前端·css·vue·jquery
osnet1 天前
showdoc二次开发
node.js·vue
前端张三3 天前
view deign 和 vue2 合并单元格的方法
vue
-心铭-3 天前
有关若依菜单管理的改造
学习·vue
Snailmi3 天前
Spring Boot+VUE《班级综合测评管理系统》
java·spring boot·后端·vue·毕业设计
潜心专研的小张同学3 天前
pnpm依赖安装失败解决|pnpm项目从一个文件夹复制到另一个文件夹运行失败问题解决-以vbenAdmin项目为例
前端·javascript·vscode·npm·vue·pnpm
夏与冰4 天前
vue3项目el-table表格行内编辑加输入框校验
vue
垂钓的小鱼14 天前
尚硅谷vue3+TypeScript笔记大全
javascript·typescript·vue