在组件类库中调用JavaScript方法时,在Razor组件中注入IJSRuntime以便能够调用本地JavaScript方法。以下是示例代码:
// MyComponent.razor(在组件类库中) @using Microsoft.AspNetCore.Components.Web @inject IJSRuntime JsRuntime
@code { private async Task CallJavaScriptMethod() { await JsRuntime.InvokeVoidAsync("myJavaScriptFunction"); } }
// 在JavaScript文件中 function myJavaScriptFunction() { // 执行JavaScript方法的代码 }
请注意,在Blazor WebAssembly应用程序中,不需要注入IJSRuntime即可工作,因为拥有对JavaScript API的直接访问。