作为Blazor的新手,我仍在寻找自定义<NavLink>
的方法。我计划使用都市主题制作一个应用程序,但我仍在努力寻找使用它的导航菜单的方法。我们可以自定义这个<NavLink>
吗?任何帮助都将不胜感激。
谢谢
问候J
<NavMenu />
组件位于<your project>/Shared
文件夹中。是的,你可以自定义它。默认情况下,ASP.NET Core倾向于将Twitter的Boostrap UI框架捆绑在它的模板中。你想使用的主题显然也使用了bootstrap,所以你可能想去掉所有的CSS,简单地用主题的推荐来替换。
你需要一个如何使用Razor语法的良好基础,才能将你的主题插入ASP.NET核心项目中。
所以经过大量挖掘,我找到了问题的答案。。
有一个名为"NavigationManager">的服务,它保存了有关页面当前URL的所有信息。我们可以使用"NavigationManager.Uri">来确定我们所在的页面。此外,它还有一个事件处理程序"NavigationManager.LocationChanged">,每当URL更改时就会触发。
public void LocationChanged(object sender, LocationChangedEventArgs args)
{
}
通过订阅此事件,我们可以看到下一步的发展方向,并可以将自定义类添加到导航栏中。
干杯J