angular - 角度材料侧边栏显示水平
问题描述
我正在使用有角度的材料“MatSidenavModule”来显示侧面导航栏,我根据条件显示和隐藏显示它。单击显示时,我正在以水平格式而不是垂直格式获得侧边栏。
<mat-sidenav-container *ngIf="showSideBar">
<mat-sidenav #sidenav>
<mat-nav-list>
<a mat-list-item > Accounts </a>
<a mat-list-item > Create Account </a>
<a mat-list-item > Contacts </a>
<a mat-list-item > Create Contact </a>
<a mat-list-item > Activities </a>
<a mat-list-item > Create Activity </a>
<a mat-list-item (click)="sidenav.toggle()" href="" mat-list-item>Close</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<div style="height: 88vh;">
</div>
</mat-sidenav-content>
</mat-sidenav-container>
解决方案
你需要做一些改变。我向您展示了您需要替换的 html 示例:
<mat-sidenav-container >
<mat-sidenav #sidenav opened mode=side>
<mat-nav-list>
<a mat-list-item > Accounts </a>
<a mat-list-item > Create Account </a>
<a mat-list-item > Contacts </a>
<a mat-list-item > Create Contact </a>
<a mat-list-item > Activities </a>
<a mat-list-item > Create Activity </a>
<a mat-list-item (click)="sidenav.toggle()" href="" mat-list-item>Close</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<div style="height: 88vh;">
temp
</div>
</mat-sidenav-content>
</mat-sidenav-container>
在这里,您必须设置属性模式以指定 sidenav 的行为。
我已经尝试过这个及其工作。请从页面中删除所有其他元素一次,看看它是否工作。并删除所有应用于此页面的 css。
推荐阅读
- python - 如何让 Keras 在特定 GPU 上训练模型?
- sql-server - 命令在控制台中运行良好,但在 Powershell 使用时运行良好
- android - RxJava repeatWhen 在 Mockito 中不再调用
- html - 1页上的Bootstrap 2模态?
- android - 安卓通过低功耗蓝牙接收到的信息包处理速度慢的原因是什么?
- html - 每行的第 4 个成员在 css 的网格中不对齐
- tcl - 来自字符串的来源
- sql - 无法将对象的值从节点返回到 Angular
- php - 从用户无权访问但php服务器的服务器打开文件
- node.js - 加入新代理后如何获取 twilio 会议的参与者列表