在 blazor 页面中使用 SSVG

spi*_*598 3 razor blazor

我有一个剃刀组件,我想向它添加一个 SVG。

最好为每个 SVG 创建一个组件以便我可以很容易地重用它,还是只将 SVG 包含到 blazor 页面中会更好?

这些只是我认为可以完成的两种方式,最好的方法是什么,我该如何实施?

没有找到任何资源,所以我无法尝试任何东西。

Hen*_*man 11

我试了一下,据我所知,Blazor 组件模型与 Svg 完美配合:

SvgHolder.razor

<svg width="100" height="100">
   @ChildContent
</svg>

@code {
    [Parameter]
    public RenderFragment ChildContent { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

SvgSample.razor

<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />

@code {

}
Run Code Online (Sandbox Code Playgroud)

测试页.razor

<SvgHolder >
    <SvgSample />
</SvgHolder>
Run Code Online (Sandbox Code Playgroud)