Отключить меню в Ionic4 - PullRequest
       23

Отключить меню в Ionic4

0 голосов
/ 16 ноября 2018

Я новичок в Ionic4 и в настоящее время работаю над приложением для моей диссертации.Вопрос кажется очень простым, но я искал несколько часов, и у меня все еще нет работающего awnser.

СЦЕНАРИЙ:

На моем app.component.html Я получилпростое SideMenu:

<ion-app>
    <ion-split-pane>
        <ion-menu>
        </ion-menu>
        <ion-router-outlet main></ion-router-outlet>
    </ion-split-pane>
</ion-app>

И в app.component.ts я получаю значение из хранилища, когда это первый логин пользователя.Если это первый логин, он должен быть перенаправлен на / intro :

this.storage.get('selectedClass').then( val => {
    this.firstLogin = val == undefined;
    if(this.firstLogin){
        this.router.navigateByUrl('/intro', { replaceUrl: true });
    }
});

На вводной странице пользователь может нажать на кнопку, которая устанавливает переменную хранения и вернуться к / home

Вопрос: Как можно скрыть меню, если пользователь находится наIntroPage

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Вы можете добиться этого, используя ngIf

<ion-app>
    <ion-split-pane>
        <ion-menu *ngIf="!firstLogin">
        </ion-menu>
        <ion-router-outlet main></ion-router-outlet>
    </ion-split-pane>
</ion-app>
0 голосов
/ 01 января 2019

Лучший способ отключить или включить боковое меню - использовать его свойство enable(). Учитывая, что вам нужно обрабатывать его только на странице вступления, и у вас есть только одно меню, вы можете использовать методы загрузки Ionic View и оставить на странице вступления следующие методы

ionViewDidLoad() {
  this.menuCtrl.enable(false);
}

ionViewWillLeave() {
  this.menuCtrl.enable(true);
}
0 голосов
/ 17 ноября 2018

Таким образом, вы хотите скрыть меню, если пользователь находится на начальной странице.

Я бы спрятал меню, используя css, и добавил этот css в файл css для начальной страницы.Затем, когда пользователь заходит на начальную страницу, применяется вступление и меню будет скрыто.Имеет ли это смысл?

...