首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic5侧边菜单-限制到特定视图

Ionic5侧边菜单-限制到特定视图
EN

Stack Overflow用户
提问于 2020-08-29 06:09:01
回答 2查看 39关注 0票数 1

我按照文档操作并将菜单添加到app.component.html中,如下所示

代码语言:javascript
复制
<ion-app>
  <ion-split-pane contentId="main-content">
    <ion-menu contentId="main-content" type="overlay">
      <ion-content>
        <ion-list no-lines width="10">
          <ion-list-header>
            <h2>MyApp</h2>
          </ion-list-header>  
          <ion-menu-toggle auto-hide="true">
            <ion-item [routerLink]="['/forecast']">
              Foo Bar
            </ion-item>
          </ion-menu-toggle>
    ....
</ion-menu>
    <ion-router-outlet id="main-content"></ion-router-outlet>
  </ion-split-pane>
</ion-app>

现在,所有视图都可以通过滑动访问该菜单,包括不应该显示的登录视图。如何在不破坏ion-split-pane的情况下将菜单限制为特定视图?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-29 13:49:08

像这样做。默认情况下禁用菜单

代码语言:javascript
复制
<ion-menu contentId="main-content" type="overlay" disabled>

然后,您想要显示它的视图,将这个放在控制器中

代码语言:javascript
复制
import { MenuController } from '@ionic/angular';

constructor(
  public menuCtrl: MenuController){
  this.menuCtrl.enable(true);
}
票数 1
EN

Stack Overflow用户

发布于 2020-08-29 13:46:50

使用:MenuController启用和禁用菜单。

代码语言:javascript
复制
import { MenuController } from '@ionic/angular';

constructor(private menu: MenuController) { }

ionViewWillEnter(){
   this.menu.enable(true);
   this.menu.enable(true, 'YourMenuId');  // or you can target it with your ID
}

菜单文档:https://ionicframework.com/docs/api/menu

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63641441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档