在 blazor web-assembly 中通过 href 使用导航管理器
Use of navigation manager over href in blazor web-assembly
在 Blazor web-assembly 中,为什么我应该在普通的 href link 结构上使用 NavigationManager?
例如
<a href="/test">Test</a>
<a @onclick="@LinkToTest">Test</a> or
<button @onclick="@LinkToTest">Test</button>
@code
{
void LinkToTest()
{
NavigationManager.NavigateTo("/test");
}
}
应用程序的呈现或路由方式是否存在差异?
查看 NavigationManager.NavigateTo
的源代码,它只是使用 JsInterop 调用内部 javascript 函数。查看 javascript 方面的源代码,基本上只是设置 location.href
。所以我认为可以肯定地说调用 NavigateTo
等同于仅使用普通 href.
在 Blazor web-assembly 中,为什么我应该在普通的 href link 结构上使用 NavigationManager?
例如
<a href="/test">Test</a>
<a @onclick="@LinkToTest">Test</a> or
<button @onclick="@LinkToTest">Test</button>
@code
{
void LinkToTest()
{
NavigationManager.NavigateTo("/test");
}
}
应用程序的呈现或路由方式是否存在差异?
查看 NavigationManager.NavigateTo
的源代码,它只是使用 JsInterop 调用内部 javascript 函数。查看 javascript 方面的源代码,基本上只是设置 location.href
。所以我认为可以肯定地说调用 NavigateTo
等同于仅使用普通 href.