【问题标题】:Use of navigation manager over href in blazor web-assembly在 blazor web-assembly 中使用导航管理器而不是 href
【发布时间】:2021-06-28 13:24:43
【问题描述】:

在 Blazor Web-Assembly 中,是否有理由在纯 a href 链接结构上使用 NavigationManager?

例如

<a href="/test">Test</a>

<a @onclick="@LinkToTest">Test</a> or
<button @onclick="@LinkToTest">Test</button>

@code
{
void LinkToTest()
{
NavigationManager.NavigateTo("/test");
}
}

应用程序的呈现或路由方式是否有所不同?

【问题讨论】:

  • 我知道的唯一区别是您可以使用NavigateTo 强制重新加载。不是你应该经常做的事情,但是......

标签: blazor blazor-webassembly


【解决方案1】:

查看NavigationManager.NavigateTo 的源代码,它只是使用JsInterop 调用了一个内部javascript 函数。查看javascript方面的源代码,基本上只是设置location.href。所以我认为可以肯定地说调用NavigateTo 相当于只使用普通的href。

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 2022-01-02
    • 2020-11-21
    • 1970-01-01
    • 2020-11-05
    • 2020-10-21
    • 2020-11-24
    • 2021-05-27
    • 1970-01-01
    相关资源
    最近更新 更多