【问题标题】:Ionic 2/3 - How to keep a side menu open until the user clicks on a given button?Ionic 2/3 - 如何在用户单击给定按钮之前保持侧面菜单打开?
【发布时间】:2018-09-25 01:43:39
【问题描述】:

有没有办法让 Ionic 3 侧边菜单保持打开状态,直到用户单击给定按钮?

默认行为是当关联的 ion-content 收到点击事件时,侧边菜单会自行关闭。 我想覆盖这种行为。

<ion-menu type="push" (ionClose)="execDirtyWay()" [content]="dahcontent">
    <!-- I need this menu to stay open -->
    <!-- Even if the user clicks on the below ion-content -->
</ion-menu>

<ion-content #dahcontent>
  <!-- my content is here -->
</ion-content>

我正在使用一个显示列表的推送菜单,我需要在不关闭所述菜单的情况下点击我的离子内容区域。

我的问题与this 相同,但我没有找到令人满意的答案。

目前,我找到了一种非常肮脏的方法来获得我需要的东西:

在菜单的ionClose事件中,我重新打开了它。(^▽^)ゞ

【问题讨论】:

    标签: ionic-framework ionic2 ionic3 side-menu ion-content


    【解决方案1】:

    我刚刚找到了here 一种更清洁 的方法来实现我想要的:

    一旦我打开菜单,如果我将其设置为禁用 (this.menuCtrl.enable(false, this.SHOPS_LIST_MENU_ID)),即使我们点击内容区域,它也会保持打开状态。

    我正在研究这种方法的最终副作用。

    编辑:显然在与 ion-content 区域上的内容交互时存在一些问题,但仅在浏览器上。在移动设备上,它确实可以正常工作。

    【讨论】:

      猜你喜欢
      • 2017-11-09
      • 2017-10-01
      • 2023-03-14
      • 1970-01-01
      • 2012-08-30
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多