由于您使用的是Angular,我的建议是制作2个按钮,并根据屏幕大小使用*ngif触发每个按钮。
因此,在.ts文件中,将屏幕大小加载到变量“screenSize”中。
<button *ngIf="screenSize <= 1000" [matMenuTriggerFor]="profileMenu" fxShow mat-button>
<!-- Show this set when fxShow.gt-sm -->
<mat-icon class="nav-link-icon" fxHide fxShow.gt-sm>person</mat-icon>
<span fxHide fxShow.gt-sm>{{ profile }}</span>
<mat-icon fxHide fxShow.gt-sm>arrow_drop_down</mat-icon>
<!-- ...alternatively, show this set when fxShow.lt-md -->
<mat-icon fxHide fxShow.lt-md>menu</mat-icon>
</button>
<button *ngIf="screenSize > 1000" [matMenuTriggerFor]="profileMenu" fxShow mat-button>
<!-- Show this set when fxShow.gt-sm -->
<mat-icon class="nav-link-icon" fxHide fxShow.gt-sm>person</mat-icon>
<span fxHide fxShow.gt-sm>{{ profile }}</span>
<mat-icon fxHide fxShow.gt-sm>arrow_drop_down</mat-icon>
<!-- ...alternatively, show this set when fxShow.lt-md -->
<mat-icon fxHide fxShow.lt-md>menu</mat-icon>
</button>
因此,第一个按钮只会在屏幕大小为1000或以下时出现。
具有不同内容的第二个按钮只有在超过1000时才会出现。
希望这有帮助!