【问题标题】:How to properly use the vmware clarity sidenav?如何正确使用vmware清晰sidenav?
【发布时间】:2017-08-05 06:55:59
【问题描述】:

我正在尝试使 VMware Clarity UI sidenav 正常工作,并且希望有一个可靠的示例。我正在使用清晰种子项目和 app.component.html 内部我有他们提供的默认子中殿:

<nav class="sub-nav" [clr-nav-level]="1">
    <ul class="nav">
        <li class="nav-item">
            <a class="nav-link" href="#" [routerLink]="['/home']"
               [class.active]="router.url==='/home' || router.url==='/'">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#" [routerLink]="['/about']" [class.active]="router.url==='/about'">About</a>
        </li>
    </ul>
</nav>

我已将他们的主页替换为以下内容:

<nav class="sidenav">
    <section class="sidenav-content">
        <a class="nav-link" href="/test">Test</a>
    </section>
</nav>

sidenav 正确显示,但单击 Test 链接会导致整个应用程序刷新,并且我的测试页面的内容显示在 Home 页面下,但 subnav 消失了。如何让测试页面的内容显示在子导航的右侧?您可以在此处查看代码的 GIST:https://gist.github.com/MichaelRegert/6c5d9d3c8b52aa99d1dc66a314239f0e

【问题讨论】:

  • 注意,我这样做的原因是我只希望侧导航显示在主页链接下,而不是其他链接。例如,我可能希望每个 subnav 使用不同的 sizenav....
  • 嗨@codemonkey_42:您可以在 plunker 上复制您的示例并发布 plunker 链接吗? plnkr.co/8TwwdL使用 gist 很难复制问题
  • @takeradi - 我在这里创建了一个 Plunker:plnkr.co/edit/agpFFphxDWC2IEpM3H6g?p=preview
  • @takeradi - 我在这里更新了 Plunker:plnkr.co/edit/ui8jhi?p=preview

标签: vmware clarity vmware-clarity


【解决方案1】:

请参考这个Plunk:https://plnkr.co/edit/3JnXm801uNlGWXz41BXD?p=preview

你的 plunk 有 2 个问题:

  1. 您的布局结构不正确。我在上面发布的 plunk 中修复了这个问题。 .content-container.main-container 的直接子代,.content-area.sidenav.content-container 的直接子代,因为 flexbox 的工作方式。

  2. 使用 sidenav 的路由存在一些问题。我没有在上面的 plunk 中解决这个问题,因为这不是 Clarity sidenav 的问题,而是一般的角度路由问题。您应该为此打开一个单独的 Stackoverflow 问题。

【讨论】:

  • 所以我想我不明白如何定位您放置在 sidenav 上方的内容区域与主要内容区域。
  • @takeradi 是正确的。您可以在此处查看如何使用 Header as primary navigation and sidenav as secondary navigation 的示例:vmware.github.io/clarity/documentation/navigation 在该示例中,带有 sidenav 的组件将是主要导航路线之一,并在其模板中包含 sidenav 组件。主导航中的其他组件不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
相关资源
最近更新 更多