离子侧菜单错误

时间:2019-05-08 13:05:13

标签: ionic-framework ionic4

当我启动离子应用程序时,有时会以不同的菜单“布局”开始

前两个图像中的

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

https://imgur.com/5oZKyfZ

https://imgur.com/zLm52Ur

https://imgur.com/gEpbdYH

我尝试将标签放置在<ion-menu-button></ion-menu-button>上,例如autoHide。

我的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>

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

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

1 个答案:

答案 0 :(得分:1)

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">上。不调整浏览器大小就无法复制您正在经历的事情:/