我正在构建一个将 svg 图标呈现到 Shadow Dom 页面上的 Web 组件。IE
<ba-icon i="airplane"></ba-icon>
我有一个外部 svg sprite 文件,其中包含大量 SVG 图标。
Web 组件的内部将以下内容渲染到 Shadow Dom 中:
<svg>
<use xlink:href="i.dist.svg#i-airplane"></use>
<svg>
一切都在屏幕上正确呈现,但我在寻找嵌入在 SVG 中的一些信息,特别是 , 中包含的信息viewbox
(例如:)viewBox="0 0 32 32"
。
我知道在 中渲染的use
内容也会输入到 Shadow Dom 中。但我试图找到另一种方法来获取嵌入到use
. 我试图对 svg 的内容进行 ajax 处理,但这对于页面上的多个图标来说变成了一个大问题,因为 Web 组件的每个实例现在都在进行该调用。我还能怎么做?
以供参考: