离子侧菜单错误

Ionic side menu bug

当我启动我的 ionic 应用程序时,它有时会以不同的菜单启动"layout"

前两张图片是布局结果的第一个示例。然后在第三张图片中是第二个布局。

https://imgur.com/5oZKyfZ

https://imgur.com/zLm52Ur

https://imgur.com/gEpbdYH

我试过在 <ion-menu-button></ion-menu-button> 上添加标签,例如自动隐藏。

我的 app.component.html 代码:

<ion-app>
    <ion-split-pane>
        <ion-menu *ngIf="Auth" side="start">
            <ion-header>
                <ion-toolbar>
                    <ion-title>SocialApp</ion-title>
                </ion-toolbar>
            </ion-header>
            <ion-content>
                <ion-list>
                    <ion-menu-toggle auto-hide="false" *ngFor="let p of appPages">
                        <ion-item [routerDirection]="'root'" [routerLink]="[p.url]">
                            <ion-icon padding-end [name]="p.icon"></ion-icon>
                            <ion-label>
                                {{p.title}}
                            </ion-label>
                        </ion-item>
                    </ion-menu-toggle>
                </ion-list>
            </ion-content>
        </ion-menu>
        <ion-router-outlet main></ion-router-outlet>
    </ion-split-pane>
</ion-app>

以及其中一页的代码

<ion-header>
    <ion-toolbar>
        <ion-buttons slot="start">
            <ion-menu-button ></ion-menu-button>
        </ion-buttons>
        <ion-title>
            {{ 'header.map' | translate }}
        </ion-title>
        <ion-button (click)="help.showHelp('map')" slot="end">
            <ion-icon icon="help"></ion-icon>
        </ion-button>
    </ion-toolbar>
</ion-header>

<ion-content>
    <div id="map"></div>
</ion-content>

我希望在屏幕上始终获得相同的布局,而不是有时得到一个或另一个。

如果有人能帮我解释为什么会发生这种情况以及我该如何防止这种情况发生,我们将不胜感激。

ion-split-pane 根据设备屏幕尺寸 https://ionicframework.com/docs/api/split-pane 吐出。如果您希望它永久用于第一个,您可以这样做 <ion-split-pane when="xs"> 或永久用于第二个 <ion-split-pane disabled='true'> 或特定数量 <ion-split-pane when="500">。如果不调整我的浏览器大小,就无法复制您遇到的情况:/