单击管理面板侧菜单刷新页面而不是展开菜单项
Posted
技术标签:
【中文标题】单击管理面板侧菜单刷新页面而不是展开菜单项【英文标题】:Clicking on Admin Panel Side menu refreshes page instead of expanding the menu item 【发布时间】:2021-10-11 01:17:58 【问题描述】:我正在为我的 Angular 11 应用程序使用 AdminLTE 管理面板模板时遇到一个奇怪的问题。它全部加载菜单项。没问题。但是当单击一个项目时会刷新页面而不是扩展组。
这是它的样子
例如,当我单击 Data Reconciliation 时,它会再次重新加载页面。然后当我再次单击它时,它会展开组
这是标记
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<!-- Add icons to the links using the .nav-icon class
with font-awesome or any other icon font library -->
<li class="nav-item menu-open">
<a href="#" class="nav-link active">
<i class="nav-icon fas fa-tachometer-alt"></i>
<p>
Dashboard
<i class="right fas fa-angle-left"></i>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
Data Reconciliation
<i class="fas fa-angle-left right"></i>
<span class="badge badge-info right">6</span>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="pages/layout/top-nav.html" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Top Navigation</p>
</a>
</li>
<li class="nav-item">
<a href="pages/layout/top-nav.html" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Top Navigation</p>
</a>
</li>
</ul>
</li>
<li class="nav-header">Reports</li>
<li class="nav-item">
<a href="#" class="nav-link">
<i class="nav-icon fas fa-copy"></i>
<p>
Layout Options
<i class="fas fa-angle-left right"></i>
<span class="badge badge-info right">6</span>
</p>
</a>
<ul class="nav nav-treeview">
<li class="nav-item">
<a href="pages/layout/top-nav.html" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Top Navigation</p>
</a>
</li>
</ul>
</li>
<li class="nav-item">
<a href="./index3.html" class="nav-link">
<i class="far fa-circle nav-icon"></i>
<p>Dashboard v3</p>
</a>
</li>
</ul>
</li>
</ul>
</nav>
可能是什么原因?这个问题和 Angular 有关系吗?
【问题讨论】:
尝试在锚标签的点击事件上抛出event.preventDefault()
?如果您可以在沙盒中复制问题,它可能会更容易调试。
对不起,这没有任何区别
【参考方案1】:
全部替换
href="#"
通过
[routerLink]=""
这应该可行。
【讨论】:
以上是关于单击管理面板侧菜单刷新页面而不是展开菜单项的主要内容,如果未能解决你的问题,请参考以下文章