【问题标题】:How to hide sidemenu after logout in ionic 2如何在离子2中注销后隐藏侧边菜单
【发布时间】:2017-12-01 11:30:28
【问题描述】:

我创建了登录和注销功能,我在侧面菜单中给出了注销。注销功能正常工作,但出现注销侧菜单后的问题。注销后如何隐藏侧边菜单 主页。

【问题讨论】:

    标签: angular typescript ionic-framework ionic2 ionic3


    【解决方案1】:

    您可以使用menuClose directive:

    menuClose 指令可以放在任何按钮上以关闭打开的 菜单。

    可以使用以下标记添加一个简单的 menuClose 按钮​​:

    <button ion-button menuClose>Close Menu</button>
    

    <button ion-item menuClose>Close Menu</button>
    

    当您从侧面菜单中选择注销选项时,这将使菜单关闭。


    如果您想对菜单进行更多控制,可以使用MenuController 并使用它从组件代码中以编程方式关闭菜单。

    import { Component } from '@angular/core';
    import { MenuController } from 'ionic-angular';
    
    @Component({...})
    export class MyPage {
    
     constructor(public menuCtrl: MenuController) {
    
     }
    
     openMenu() {
       this.menuCtrl.open();
     }
    
     closeMenu() {
       this.menuCtrl.close();
     }
    
     toggleMenu() {
       this.menuCtrl.toggle();
     }
    
    }
    

    【讨论】:

    • @sabaferreras 在 ionic 1 中当我们注销并返回主页时,它不会自动显示侧边菜单隐藏我们在 ionic 2 中的相同方式,因为根据您的解决方案,我们必须为其使用按钮
    • 您可以注入MenuController 并使用它来隐藏它,就像我在答案的最后一部分中向您展示的那样,通过这样做您不需要按钮,您可以在注销方法中执行this.menuCtrl.close();
    • 并且menuClose 指令还可以与ion-item 一起用作按钮,就像您在问题中提供的屏幕截图中使用它们一样。
    • # sebaferreras 最后一个解决方案对我有用,非常感谢
    • 您还可以在注销时使用this.menu.swipeEnable(false); 和再次登录时使用this.menu.swipeEnable(true); 发布事件
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多