gpt4 book ai didi

angular - ionic 菜单不起作用 ionic 侧菜单未显示

转载 作者:行者123 更新时间:2023-12-04 01:36:14 24 4
gpt4 key购买 nike

我正在尝试在 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>

然后在 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();
}
}

在 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>

最佳答案

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

  • ionic 菜单有 'contentId ' 字段
  • 上面的 'contentId' 作为 id
  • 传递给兄弟 html 标签
  • 兄弟 html 有 标签和 class="ion-page"
  • 并切换菜单 ion-menu-button 用于兄弟容器

  • 给定代码,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>


    注意: 使用 ion-menu-button 是切换菜单屏幕的方法之一。您还可以使用 menuController 更改菜单栏,如 Here 所述

    关于angular - ionic 菜单不起作用 ionic 侧菜单未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638764/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com