如何在asp.net core Blazor中调用js脚本文件

ken*_*ent 5 asp.net-core blazor blazor-server-side

如何在部分调用js脚本文件(app.js) @code

<script src="~/js/app.js"></script>
<script src="~/js/app.js">
function indexSlider(){
 alert(1);
}
Run Code Online (Sandbox Code Playgroud)

@code{
    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (!firstRender)
        {
            return;
        }

        await JSRuntime.InvokeAsync<string>("indexSlider");

    }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

@inject IJSRuntime JSRuntime
@code{
IJSObjectReference module;
module = await JSRuntime.InvokeAsync<IJSObjectReference>("import","~/js/app.js");
await module.InvokeVoidAsync("indexSlider", null);}
Run Code Online (Sandbox Code Playgroud)

这就是你可以做到的,并在你的 js 文件中定义一个这样的函数。

export function indexSlider() 
{ //do something};
Run Code Online (Sandbox Code Playgroud)