1

我有一个演示应用程序,我想在其中插入一个菜单。不幸的是,我无法让这个菜单出现在标题中。我尝试了不同的方法,但我找不到解决方案。

我的 app.component.html 看起来像这样:

<ion-app>
  <app-header></app-header>
  <ion-router-outlet id="main-content"></ion-router-outlet>
  <app-footer></app-footer>
</ion-app>

我的 header.component.html 是这样的:

<ion-menu side="start" contentId="main-content">
  <ion-header>
    <ion-toolbar color="primary">
      <ion-buttons slot="start">
        <ion-back-button></ion-back-button>
      </ion-buttons>
      <ion-title>
        My App
      </ion-title>
    </ion-toolbar>
  </ion-header>
  <ion-content>
    <ion-list>
      <ion-item>
        <ion-label>Account</ion-label>
      </ion-item>
      <ion-item>
        <ion-label>Start game</ion-label>
      </ion-item>
      <ion-item>
        <ion-label>Scores</ion-label>
      </ion-item>
      <ion-item>
        <ion-label>Rules</ion-label>
      </ion-item>
    </ion-list>
  </ion-content>
</ion-menu>

插入菜单后,菜单或标题不再出现。

我究竟做错了什么?

4

2 回答 2

1

您应该将此代码插入 app.component.html

<ion-app>
  <ion-split-pane contentId="main-content">
    <ion-menu class="custom-menu" side="end" contentId="main-content">

      <ion-content>
        <ion-list class="menu-list" lines="none" no-padding>
          <ion-menu-toggle auto-hide="false" *ngFor="let p of appPages" class="menu-toggle-item">
            <ion-item lines="none" class="menu-item">
              <ion-label>
                {{p.title}}
              </ion-label>
              <!-- Lorem ipsum dolor sit amet consectetur adipisicing elit. -->
            </ion-item>
          </ion-menu-toggle>

          </ion-list>
      </ion-content>
    </ion-menu>
    <ion-router-outlet id="main-content"></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>Title</ion-title>
  </ion-toolbar>
</ion-header>
于 2020-03-20T15:30:14.960 回答
1

即使上下文丢失,也可以保留 ion-back-button 或 ion-menu-button 。从 Ionic 4 开始使用自动隐藏属性。

 <ion-menu-button auto-hide="false"></ion-menu-button>
于 2020-10-23T20:45:59.913 回答