【发布时间】:2021-02-12 07:08:54
【问题描述】:
我使用 Vue。我尝试输出图像,当我使用 src 时效果很好,但在使用 :src 时效果不佳。
作品
<img src="../assets/image.png" />
不工作
<img :src="`../assets/${image}.png`" />
我试过了,但没用
-
@路径中的第一个。 -
~路径中的第一位。 -
./路径中的第一位。 -
/路径中的第一个。 -
require但如果图像无法加载,它会引发错误。我更喜欢原生的损坏的图像图标,它不会破坏脚本。
我的输出
变量image 包含文件名,在本例中为image。
两个版本的输出如下:
<img src="../assets/image.png" data-v-469af010=""> <!-- src -->
<img src="/img/image.f556f8c5.png" data-v-469af010=""> <!-- :src -->
由于某种原因,它们相差很大。
我该如何解决?
【问题讨论】:
-
图片变量从何而来?你得到哪个错误?您的代码应该可以工作。
-
@BülentAkgül 我现在将输出添加到我的问题中。
-
这个是有线的,不知道f556f8c5是哪来的。我不明白基本路径是如何改变的。首先,图像变量来自哪里(v-for、数据对象、方法、计算属性、道具、存储)?其次,代替img标签,添加一个{{image}},看看真正的价值是什么。
-
你使用的是哪个打包工具 vite 或 vue cli ...?
-
@BoussadjraBrahim 是的,Vue CLI,它对
srcversion 做了一些神奇的事情,如输出所示,更改路径并添加一些哈希 id。