离子菜单不起作用 离子侧菜单未显示

Shi*_*rav 3 ionic3 angular

我正在尝试在 ionic 应用程序中添加侧边菜单,但它没有来,我正在附上所有文件,请帮帮我!!

app.html 文件

<ion-menu [content]="mycontent">
    <ion-header>
        <ion-toolbar>
            <ion-title>Menu</ion-title>
        </ion-toolbar>
    </ion-header>
    <ion-content>
        <ion-list>
            <button ion-item (click)=o nLoad(ServicesMessPage)>
                <ion-icon name="quote" item-left></ion-icon>
                Mess
            </button>
            <button ion-item (click)=o nLoad(ServicesLaundryPage)>
                <ion-icon name="quote" item-left></ion-icon>
                Laundry
            </button>
        </ion-list>
    </ion-content>
</ion-menu>
<ion-nav [root]="rootPage" #mycontent></ion-nav>
Run Code Online (Sandbox Code Playgroud)

然后在 app.component.ts 我添加了所有必要的导入

app.component.ts 文件

import { Component, ViewChild } from '@angular/core';
import { Platform, NavController, MenuController } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { LoginPage } from '../pages/login/login';

@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage: any = LoginPage;
  @ViewChild('mycontent') nav: NavController
  constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen, private menuCtrl: MenuController) {
    platform.ready().then(() => {
      statusBar.styleDefault();
      splashScreen.hide();
    });
  }

  onLoad(page: any) {
    this.nav.setRoot(page);
    this.menuCtrl.close();
  }
}
Run Code Online (Sandbox Code Playgroud)

在 ServicesPage html 中,我包含了菜单

服务.html

<ion-header>
  <ion-navbar hideBackButton="true">
    <ion-buttons start>
      <button ion-button name="menu" menuToggle>
      </button>
    </ion-buttons>
    <ion-title>Dashboard</ion-title>
  </ion-navbar>

</ion-header>


<ion-content padding>

</ion-content>
Run Code Online (Sandbox Code Playgroud)

小智 6

对于任何显示离子菜单的一般 *.html 文件,需要确保 4 件事:

  1. 离子菜单有“contentId ”字段
  2. 上面的'contentId'作为id传递给兄弟 html 标签
  3. 兄弟 html 有标签和class="ion-page"
  4. 并切换菜单ion-menu-button用于 Sibling 容器中

给定代码,standalone 通过单击菜单按钮显示侧边菜单。

<ion-menu contentId="mainContent">
      <ion-header>
        <ion-toolbar>
          <ion-title>Menu</ion-title>
        </ion-toolbar>
      </ion-header>
       <!-- write your menu content here-->
 </ion-menu>     
 <div class="ion-page" id = "mainContent" main>
         <ion-buttons slot="start">
            <ion-menu-button></ion-menu-button>
         </ion-buttons>
             <!-- write your app content here-->
  </div>
Run Code Online (Sandbox Code Playgroud)

注意:使用 ion-menu-button 是切换菜单屏幕的方法之一。您也可以使用menuController改变菜单栏的描述在这里