在Blazor Server应用程序中,如果您想自定义NavLink组件的格式,则可以使用以下方法:
Link text
Counter
Fetch data
其中,NavMenuLink组件继承NavLink组件,并添加了Match属性,可以完全匹配当前URL。
@ChildContent
@code {
[Parameter] public string Href { get; set; }
[Parameter] public RenderFragment ChildContent { get; set; }
[CascadingParameter] public NavLinkMatch Match { get; set; }
private string GetActiveClass() =>
Match != null && Match.IsMatch(NavigationManager.Uri)
? "active"
: null;
}
自定义NavLink组件使用标记参数Href,ChildContent和Match。Match参数应该是CascadingParameter注释和NavLinkMatch类型。在组件中创建方法GetActiveClass(),可以设置链接的活动类。
使用任何这些方法中的一个都可以自定义NavLink组件的格式。