angular - mat-menu 在重新加载页面上失去设计
问题描述
如果我想重新加载页面,mat-menu 会重新设置 mat-menu-item 失去它的设计。但不在“仪表板”按钮上。此外,当我在重新加载后单击“仪表板”按钮时,它会恢复设计。
这是我的html:
<mat-drawer-container fullscreen class="sidenav-container" [hasBackdrop]="this.mobileChecker.checkIfMobile()"
(window:resize)="onResize($event)" style="background: grey">
<mat-drawer #drawer [mode]="this.mobileChecker.checkIfMobile() ? 'over' : 'side'">
<!-- <button mat-menu-item class="sideNavButton">
<mat-icon>
<i class="material-icons">perm_identity</i>
</mat-icon>
{{ "APP_COMPONENT.menu.login" | translate}}
</button> -->
<div mat-menu-item>
<mat-icon>
<i class="material-icons">storage</i>
</mat-icon>
<app-project-selection [mode]="'Menu'"></app-project-selection>
</div>
<button mat-menu-item class="sideNavButton" (click)="clickDashboard()">
<mat-icon>
<i class="material-icons">dashboard</i>
</mat-icon>
{{ "APP_COMPONENT.menu.dashboard" | translate}}
</button>
<button mat-menu-item class="sideNavButton" (click)="clickNewProt()">
<mat-icon>
<i class="material-icons">list_alt</i>
</mat-icon>
{{ "APP_COMPONENT.menu.protocolWizzard" | translate}}
</button>
<button mat-menu-item class="sideNavButton" (click)="clickEditTasks()">
<mat-icon>
<i class="material-icons">border_color</i>
</mat-icon>
{{ "APP_COMPONENT.menu.taskUpdater" | translate}}
</button>
<button mat-menu-item *ngIf="isAdminButtonShown()" class="sideNavButton" (click)="clickLevelEditor()">
<mat-icon>
<i class="material-icons">border_color</i>
</mat-icon>
{{ "APP_COMPONENT.menu.levelFamily" | translate}}
</button>
<button mat-menu-item *ngIf="isAdminButtonShown()" class="sideNavButton" (click)="clickAdminEditor()">
<mat-icon>
<i class="material-icons">border_color</i>
</mat-icon>
Administration
</button>
<div class="inner-content" style="left: 15px">
<mat-icon>
<i class="material-icons">
language
</i>
</mat-icon>
<mat-button-toggle-group [(ngModel)]="this.language" style="margin-left: 15px; bottom: 8px" name="fontStyle" aria-label="Font Style"
(valueChange)="languageChanged($event)">
<mat-button-toggle style="color: black" value="en">EN</mat-button-toggle>
<mat-button-toggle style="color: black" value="ger">DE</mat-button-toggle>
</mat-button-toggle-group>
</div>
<!--<button mat-menu-item class="sideNavButton" (click)="clickProtEditor()">
<mat-icon>
<i class="material-icons">border_color</i>
</mat-icon>
Protocol Editor
</button>!-->
这是我的CSS:
.sideNavButton{
background-color: #ffffff;
width: 100%;
}
它应该是什么样子:
重新加载页面后,它看起来像这样:
我需要改变什么设计仍然存在?
解决方案
推荐阅读
- javascript - Not defined error when attempting to dynamically load scripts with React.js
- apache-spark - 如何在 Spark 结构化流中将两个流 df 写入 MySQL 中的两个不同表中?
- javascript - 添加jquery后HTML提交按钮不起作用
- excel - Excel - “运行时错误'1004'方法'SaveAs'的对象'_'工作簿'失败”Macbook
- sockets - 套接字读取通常在缓冲区不为空时返回 -1
- php - 无法设置错误处理程序以在 PHP-8 中抛出 ErrorException
- node.js - MongoDB:如何从数据库中获取最后一项?
- c++ - 使用 C++ 在不丢失前导 0 的情况下转换二进制 char 数组
- django - Django Form Is Valid 不产生任何错误但返回 False
- sql - 如何使用 uniq ganantee 在 Tarantool DB 中获取 1 条记录?