【问题标题】:Angular Material Design: build template with top navbar and left sidenavAngular Material Design:使用顶部导航栏和左侧导航栏构建模板
【发布时间】:2017-12-19 15:03:58
【问题描述】:

您好,我想使用 Angular Material 2 构建一个简单的模板:

这是代码

<md-toolbar>
    <button><md-icon>menu</md-icon></button>
    <h1>Angular</h1>
</md-toolbar>

<md-sidenav-container>

  <md-sidenav>
  <nav>
    <ul>
      <li><a routerLink="/Foo" routerLinkActive="active">Foo</a></li>
      <li><a routerLink="/Bar" routerLinkActive="active">Bar</a></li>
      <li><a routerLink="/Baz" routerLinkActive="active">Bar</a></li>
    </ul>
  </nav>
  </md-sidenav>

  <router-outlet></router-outlet>

  <footer></footer>

</md-sidenav-container>

我有一点问题:

  1. sidenav 覆盖路由器插座
  2. 路由器插座不是 100% 高度

是否可以仅使用材料组件(无需 css hack)来实现此模板?

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    这是您的模板的详细示例。我只是添加了颜色以轻松区分它们。

    <md-toolbar color="accent">
        <button (click)="sidenav.toggle()">
          <md-icon>menu</md-icon>
        </button>
        <h1>Angular</h1>
    </md-toolbar>
    
    <md-sidenav-container style="height: 91vh;background: yellow">
      
      <md-sidenav #sidenav mode="side" style="background: orange">
        Sidenav!
      </md-sidenav>
    
      <md-tab-group>
        <md-tab label="Tab 1">Content 1</md-tab>
        <md-tab label="Tab 2">Content 2</md-tab>
     </md-tab-group>
    
    </md-sidenav-container>
    
    <footer style="background: skyblue">This is footer</footer>
    

    demo

    希望这会有所帮助!

    【讨论】:

    • 如果我们有单独的工具栏、侧边栏、主要内容和页脚组件怎么办,我尝试将&lt;/md-sidenav-container&gt; 放在页脚组件中但出现错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2014-05-15
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多