簡體   English   中英

在設備中測試時關閉離子菜單中的問題

[英]Problem in closing menu in ionic when I test in device

我是ionic4的新手。 在此之前,我嘗試ionic3在該菜單中正常工作。 但是現在我遷移到ionic4。 我只是使用內置菜單選項創建新項目。 它可以在Web瀏覽器中成功運行,但是當我在Android移動設備上運行時,菜單打開,但單擊后沒有關閉。

我使用:離子版本:5.2.3節點版本:v10.16.3科爾多瓦版本:9.0.0

第一次嘗試:我的app.component.html文件:

<ion-app>
   <ion-menu type="overlay"side="start" contentId="menu-content">
   <ion-header>
     <ion-toolbar>
       <ion-title>Menu</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]" *ngFor="let p of appPages" (click)="togglemenu()">
           <ion-icon slot="start" [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  id="menu-content"></ion-router-outlet>
</ion-app>

我的app.component.ts文件:

import { Component } from '@angular/core';

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

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.scss']
})
export class AppComponent {
  public appPages = [
    {
      title: 'Home',
      url: '/home',
      icon: 'home'
    },
    {
      title: 'List',
      url: '/list',
      icon: 'list'
    }
  ];

  constructor(
    private platform: Platform,
    private splashScreen: SplashScreen,
    public menu: MenuController,
      private statusBar: StatusBar
  ) {
    this.initializeApp();
  }

  initializeApp() {
    this.platform.ready().then(() => {
      this.statusBar.styleDefault();
      this.splashScreen.hide();
    });
  }

  togglemenu(){
      this.menu.close();
      console.log("clikc");

  }
}

第二次嘗試:

<ion-app>
  <ion-split-pane  contentId="menu-content" side="start"> 
   <ion-menu type="overlay">
   <ion-header>
     <ion-toolbar>
       <ion-title>Menu</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]" *ngFor="let p of appPages">
           <ion-icon slot="start" [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>

查看離子菜單切換文檔,它指出:

“如果希望始終保持離子菜單切換可見,則可以將autoHide屬性設置為false。”

https://ionicframework.com/docs/api/menu-toggle

看起來您已將此設置為false。 您可以刪除auto-hide =“ false”,因為它默認為true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM