MeiRiYiCheng_1_old/YBDevice.Web/Pages/Old/Navigate.razor

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;
}
}