当前位置: 首页 > 面试题库 >

如何使用React Component在UI中显示svg图标(.svg文件)?

韦欣德
2023-03-14
问题内容

我已经看到了很多用于svg on
react的库,但是没有一个给我如何在react组件中导入.svg的代码,我已经看到了谈论将svg代码带入反应而不是使用.svg图标作为图像进行显示的代码。在用户界面中。

请告诉我是否有嵌入图标的方法。


问题答案:

如果图像是远程托管的,则可以直接将.svg扩展名与img标记一起使用。

ReactDOM.render(
  <img src={"http://s.cdpn.io/3/kiwi.svg"}/>,
  document.getElementById('root')
);

这是小提琴:http
:
//codepen.io/srinivasdamam-1471688843/pen/ZLNYdy?
editors=
0110

注意:如果使用任何Web应用程序捆绑程序(如Webpack),则需要具有相关的文件加载器。



 类似资料:
  • 问题内容: 我有一个要显示在项目中的.svg图像文件。 我尝试使用UIImageView,它适用于.png和.jpg图像格式,但不适用于.svg扩展名。有什么办法可以使用UIWebView或UIImageView显示.svg图像? 问题答案: 试试这个代码

  • 请告诉我OpenLayers中的图标如何使用svg?svg应该有什么结构? 我们在使用svg时遇到了几个问题,并准备了一个示例: > 使用“颜色”属性(以绿色微笑和红色微笑为例)无法正确更改图像的颜色 如果删除指向标准“xmlns=”http://www.w3.org/2000/svg“的链接(例如黄色微笑),则不会显示图像。为什么它不起作用? 感谢您的回答!

  • 我想显示svg文件(我有一堆svg图像),但我找不到显示方式。我试图使用图像和使用 react-native-svg 的组件,但它们不起作用。我试图用原生方式做到这一点,但只显示svg图像真的很辛苦。 示例代码: 另外,我知道反应原生基本上不支持svg,但我认为有人用棘手的方式解决了这个问题(有/没有反应原生-svg)

  • 我有许多大的SVG文件(用在线工具减小大小后大约有200kb)。我真的不希望访问者每次访问时都从我的服务器上下载所有的文本。我想利用CDN和varnish缓存。 如果我使用SVG标签,浏览器、CDN或Varish都会将svg代码缓存在html文档中。SVG没有src属性。 如果我使用图像标记,它将被缓存,但我无法利用SVG标记的preserveAspectRatio和viewBox。在调整浏览器窗

  • 全局 Svg Icon 图标组件。 默认在 @/icons 中注册到全局中,可以在项目中任意地方使用。所以图标均可在 @/icons/svg。可自行添加或者删除图标,所以图标都会被自动导入,无需手动操作。 使用方式 <!-- icon-class 为 icon 的名字; class-name 为 icon 自定义 class--> <svg-icon icon-class="password"

  • 问题内容: 我有一个另存为的图像,我想在JasperReport中将其显示为图像。我尝试从Java方法获取数据: 和 和 但它们似乎都没有起作用。 jrxml看起来像这样: 我尝试的某些事情会出现异常,有些会打印JasperReport,但是应该在其中显示图像的区域为空白。我知道图像数据在那里,因为我可以在JSF页面中显示它。图像数据是SVG数据。 问题答案: 假设你的图像字节编码为base64,