【发布时间】:2019-06-13 07:39:45
【问题描述】:
有谁知道如何在 vue 项目的公共文件夹中使用 src 属性和 img 文件?浏览器没有找到图片。
我正在使用 Vue CLI 3.7.0
▼ 文件夹
|
+-- src
|
+-- public
|
+-- favicon.ico
+-- logo.png
+-- index.html
我尝试过类似:src="xxx" 的方法,但没有奏效。
<template>
<div>
<img :src="'/favicon.ico'">
<img :src="`${publicPath}favicon.ico`">
</div>
</template>
<script>
export default {
data: function() {
return {
publicPath: process.env.BASE_URL
};
}
}
</script>
【问题讨论】:
-
究竟是什么意思“不显示”?您能在浏览器的 Elements 控制台中看到
<img>元素吗?如果是这样,它的src属性值是多少?如果没有,那么您的包含图像的组件似乎没有被渲染 -
感谢您的回复。我可以在 google chrome 控制台面板中看到
<img>元素。这就是事实。<img data-v-7589ba10="" src="/img/logo.png"> -
好的,那么
/img/logo.png来自哪里。logo.png文件不会出现在您的问题中,img文件夹也不会出现。为此,您需要将文件保存在public/img/logo.png -
对不起,我已经将
logo.png添加到公共文件夹,并修复了img src parh。 Element 控制台现在是<img data-v-7589ba10="" src="/logo.png">但 img 已损坏。 -
“被”坏了?比如,它不再了吗?