29 lines
817 B
Plaintext
29 lines
817 B
Plaintext
@page "/navigate"
|
|
@using Microsoft.Extensions.Logging
|
|
@implements IDisposable
|
|
@inject ILogger<Navigate> Logger
|
|
@inject NavigationManager NavigationManager
|
|
|
|
<h3>Navigate</h3>
|
|
<button class="btn btn-primary" @onclick="NavigateToCounterComponent">跳转</button>
|
|
@code {
|
|
private void NavigateToCounterComponent()
|
|
{
|
|
NavigationManager.NavigateTo("counter");
|
|
}
|
|
protected override void OnInitialized()
|
|
{
|
|
NavigationManager.LocationChanged += HandleLocationChanged;
|
|
}
|
|
//地址变化
|
|
private void HandleLocationChanged(object? sender, LocationChangedEventArgs e)
|
|
{
|
|
Logger.LogInformation("URL of new location: {Location}", e.Location);
|
|
}
|
|
//析构
|
|
public void Dispose()
|
|
{
|
|
NavigationManager.LocationChanged -= HandleLocationChanged;
|
|
}
|
|
}
|