我最近一直在研究 .NET 6 中带有 Blazor PWA 的快速组件,在文档中我可以看到调用单个组件的潜力(我相信显示角度语法 - 下面的示例)。我想使用 Blazor 引入单个组件,但是,我不确定这是否可能,或者如何完成(可能使用 IJSRuntime?)Blazor 集成指南不包括导入单个组件,这导致我认为这是不可能的,但我希望有人知道。
有谁知道如何实现这样的目标:
import {
provideFASTDesignSystem,
fastAccordion,
fastAccordionItem
} from "@microsoft/fast-components";
provideFASTDesignSystem()
.register(
fastAccordion(),
fastAccordionItem()
);
在带有 .NET 6 的 Blazor 中使用这种语法,但只导入特定组件,而不是整个模块?
[Inject]
IJSRuntime JSRuntime { get; set; }
IJSObjectReference module;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
module = await JSRuntime.InvokeAsync<IJSObjectReference>("import", "./scripts/components/fast-components.min.js");
}