【发布时间】:2019-03-31 21:28:04
【问题描述】:
我正在尝试查看我的一个页面中的图像。我正在使用最新的 node-express-vue-nuxt-babel 设置。我的最终目标是:
<img :src="'@/assets/images/projects/' + project.image" width="50px" />
我从上面开始,但我得到了 404。所以我尝试了一个特定的图像:
<img src="@/assets/images/projects/5a2db62e346c1.jpg" width="50px" />
它有效,但回到动态源并没有:
to <img :src="'@/assets/images/projects/5a2db62e346c1.jpg'" width="50px" />
足以再次产生 404。 404 在控制台中,页面加载正常,没有错误,但没有图像迹象。检查元素让我注意到动态 :src 变成了:
<img src="@/assets/images/projects/5a2db62e346c1.jpg" width="50px" />
“静态”源代码变成:
<img src="/_nuxt/assets/images/projects/5a2db62e346c1.jpg" width="50px" />
所以为了让它发挥作用,我不得不放弃最初的“@”并用“_nuxt”代替它:
<img :src="'_nuxt/assets/images/projects/' + project.image" width="50px" />
好的,很好,但是.. 为什么?
【问题讨论】:
-
您尝试过类似
:src="require('@/assets/image.png')"的方法吗?见stackoverflow.com/questions/45116796/… -
同上,或者最好还是将您的图像保存在静态文件夹中并使用
src="/image.png/访问它们。 Static