Vue 3使用vite 2.0 动态引入加载图片 src,解决方法超级简单

本文介绍了在Vue 3中使用Vite 2.0动态引入加载图片的方法。当遇到图片加载错误时,通过在图片路径前添加'src'或利用new URL()和import.meta解决。在开发阶段,Vite不会处理这些代码,但在生产构建时会进行转换以确保URL正确。此外,import.meta对象提供了关于当前模块的信息,包括脚本URL,对于动态加载图片十分有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我现在需要动态引入图片,因此要用到模板字符串和动态绑定。第一反应,当然就是如下写法:

<img :src="`../assets/blogPhotos/${name}.jpg`" alt="" />

但此时,控制台就报了一个错,说没有找到这张图片。
在这里插入图片描述
但我图片明明就放在那儿,你还说没找到。

这时一顿百度,没有找到结果。只能去vite的官网,没想到竟然被我找到解决方法了。

解决方法一

根据官网的提示,我找到了最简单的方法,就是在将asset 前面加上src。

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

果然还是路径写错了!

解决方法二

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

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

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

<img :src="" alt="getImageUrl(name)" />

接着写这个函数

function getImageUrl(name) {
    return new UR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值