使用Angular材质创建响应式工具栏

前端之家收集整理的这篇文章主要介绍了使用Angular材质创建响应式工具栏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Angular Material创建了一个工具栏.但是,它没有响应.如何使工具栏响应?

工具栏代码

  1. <md-toolbar color = "primary">
  2. <button md-button class="md-primary" [routerLink]="['/basic']"><md-icon class = "icon-20">home</md-icon> &nbsp;Angular Concepts</button>
  3. <button md-button [mdMenuTriggerFor]="bMenu">Basic Concepts</button>
  4. <md-menu #bMenu="mdMenu">
  5. <button md-menu-item [routerLink]="['/a4']">Angular Component</button>
  6. <button md-menu-item [routerLink]="['/cli ']">Angular CLI</button>
  7. <button md-menu-item [routerLink]="['/inout']">Event Emitters</button>
  8. <button md-menu-item [routerLink]="['/template']">Template Driven Forms</button>
  9. <button md-menu-item [routerLink]="['/reactive']">Data Driven Forms</button>
  10. <button md-menu-item [routerLink]="['/directives']">Angular Custom Directives</button>
  11. <button md-menu-item [routerLink]="['/pipes']">Custom Pipes</button>
  12. <button md-menu-item [routerLink]="['/viewchild']">View Child</button>
  13. <button md-menu-item [routerLink]="['/view']">View Encapsulation</button>
  14. </md-menu>
  15.  
  16. <button md-button [mdMenuTriggerFor]="aMenu">Advanced Concepts</button>
  17. <md-menu #aMenu="mdMenu">
  18. <button md-menu-item [routerLink]="['/ngrx']">Angular Redux using ngrx/store</button>
  19. <button md-menu-item [routerLink]="['/guard']">Angular Guards</button>
  20. <button md-menu-item [routerLink]="['/host']">Host & Host-Context</button>
  21. </md-menu>
  22.  
  23. <button md-button (click)="openDialog()">&nbsp;Contact Card</button>
  24. </md-toolbar>
问题

您需要一种方法来使您的导航栏响应.

您可以将Material AngularToolBarFlex-Layout一起使用.

  1. npm install @angular/flex-layout --save

具有Flex布局的示例角度材质工具栏.这是一个很棒的教程here.

  1. <div style="height: 100vh;">
  2.  
  3. <mat-toolbar color="primary">
  4.  
  5. <span>Responsive Navigation</span>
  6.  
  7. <span class="example-spacer"></span>
  8.  
  9. <div fxShow="true" fxHide.lt-md="true">
  10.  
  11. <!-- The following menu items will be hidden on both SM and XS screen sizes -->
  12.  
  13. <a href="#" mat-button>Menu Item 1</a>
  14.  
  15. <a href="#" mat-button>Menu Item 2</a>
  16.  
  17. <a href="#" mat-button>Menu Item 3</a>
  18.  
  19. <a href="#" mat-button>Menu Item 4</a>
  20.  
  21. <a href="#" mat-button>Menu Item 5</a>
  22.  
  23. <a href="#" mat-button>Menu Item 6</a>
  24.  
  25. </div>
  26.  
  27. <div fxShow="true" fxHide.gt-sm="true">
  28.  
  29. <a href="#" (click)="sidenav.toggle()">Show Side Menu</a>
  30.  
  31. </div>
  32.  
  33. </mat-toolbar>
  34.  
  35. <mat-sidenav-container fxFlexFill class="example-container">
  36.  
  37. <mat-sidenav #sidenav fxLayout="column">
  38.  
  39. <div fxLayout="column">
  40.  
  41. <a (click)="sidenav.toggle()" href="#" mat-button>Close</a>
  42.  
  43. <a href="#" mat-button>Menu Item 1</a>
  44.  
  45. <a href="#" mat-button>Menu Item 2</a>
  46.  
  47. <a href="#" mat-button>Menu Item 3</a>
  48.  
  49. <a href="#" mat-button>Menu Item 4</a>
  50.  
  51. <a href="#" mat-button>Menu Item 5</a>
  52.  
  53. <a href="#" mat-button>Menu Item 6</a>
  54.  
  55. </div>
  56.  
  57. </mat-sidenav>
  58.  
  59. <mat-sidenav-content fxFlexFill>Main content</mat-sidenav-content>
  60.  
  61. </mat-sidenav-container>
  62.  
  63. </div>

猜你在找的Angularjs相关文章