HTML图像未加载图像src

Posted

技术标签:

【中文标题】HTML图像未加载图像src【英文标题】:HTML image not loading the image src 【发布时间】:2021-10-03 15:32:15 【问题描述】:

大家好,我正在用 react js 制作一个 TodoApp,我有一个简单的布局,我想在应用程序中添加一些图像。但是当我添加图像时,它不会加载该图像。

这里是代码

import TodoList from './components/TodoList';
import imagem from './skate.png'


function App() 
  return (
    
    <div className="todo-app">
        <TodoList />
        <img src="imagem"/>
    </div>
  );


export default App;

这是正在发生的事情的图片:

【问题讨论】:

【参考方案1】:

当使用打包器(如 Parcel 或 Webpack)处理图像时,您需要记住导入的值是一个变量

您使用 将变量传递给道具。使用一对" 会给你一个硬编码的字符串。

    <img src=imagem />

【讨论】:

太棒了。因此,如果我使用网站链接,我会使用“”而不是 ? 如果你想传递一个带有 URL 的硬编码字符串,那么你可以使用 "" 嗯 okok 有道理【参考方案2】:

如果你这样做呢:

&lt;img src=imagem /&gt;

否则,它会被解释为字符串,并且您的网站上没有 http://../imagen。

【讨论】:

哦,好吧,太有道理了,我是这方面的新手 当您做出更多反应时,这些事情会变得更加明显。很高兴为您提供帮助。【参考方案3】:

你的代码的问题是

"imagem"

被读取为字符串。要将其作为图像读取,请在其周围放置 :

imagem

【讨论】:

哦,好吧!说得通 没问题!我喜欢你网站的设计:) 啊哈哈哈哈 【参考方案4】:

所以, 在 React.js (jsx) 中,事情不像 html 那样工作。您正在做的是从其位置导入图像,使用: 从'./skate.png'导入图片;

然后,在你的函数内部。 如果您导入任何内容(图像、css 文件、json 文件),您需要调用它才能使用它。

例如:

从 './data.json' 导入 JsonData

function App()
return(
  <div>
    <JsonData/>
  </div>
)

调用它。 所以在你的情况下,你只需要更换 到

它应该可以工作。

【讨论】:

不,导入的图片不是组件,不会导入JSON。【参考方案5】:

"imagem" 是字符串。需要变量imagem]

【讨论】:

哦,有道理,我是新手 【参考方案6】:

当您在 jsx 中使用 qoutes "" 时,它会将其作为字符串使用,而当您使用 时,它会将其作为普通 JS 使用,因此在您的情况下,如果您使用

<img src=imagem />

这会解决你的问题

【讨论】:

以上是关于HTML图像未加载图像src的主要内容,如果未能解决你的问题,请参考以下文章

SVG 图像未在 Chrome 上加载(有时)

使用 Webpack 反应本地图像未加载到页面中

在网站加载但未正确加载的图像(已损坏)

如何在 vue js 中异步加载图像 src url?

检查图像是不是已完全加载[重复]

一页上的许多图像(html,用 php 生成),通常是图像的一部分未加载