【问题标题】:How to create custom full screen modal in Ionic2如何在 Ionic2 中创建自定义全屏模式
【发布时间】:2017-01-10 02:06:11
【问题描述】:

我想在 Ionic2 中创建自定义全屏加载器组件。但我的模态 div 不覆盖标题/导航栏区域。我希望它像 Ionic LoadingComponent 一样覆盖我的应用程序中的所有内容,并且还有我的模板变量。请看图。

我的模态 CSS 是

#modal{
  width: 100%;
  height:100%;
  position: absolute;
  z-index: 100;
  background: red;
  top: 0px;
  left: 0;
}

请帮忙。

编辑 我的 ModalPage 有导航栏

<ion-header>
<ion-navbar primary>
    <button menuToggle>
      <ion-icon name="menu"></ion-icon>
    </button>
    <ion-title>Hello Ionic</ion-title>
  </ion-navbar>
</ion-header>

编辑

我找到了解决方法。我只使用 Ionic2 Popover,Popover 提供 100% 宽度+高度,全屏。我在按钮单击时调用了模态弹出框,并在 100% 下载时将其关闭。

【问题讨论】:

    标签: ionic2


    【解决方案1】:

    您不需要该样式规则来使模式变为全屏。请看this plunker

    就像你可以看到的那样,HomePage 包含一个导航栏,但ModalPage html 代码只是

    <ion-content></ion-content>
    

    这样,只需更改background-color

    ion-page.modal-page ion-content {
      background-color: red;
    }
    

    模式应该是全屏的,不显示导航栏。

    【讨论】:

    • 我的 ModalPage 也有一个导航栏我已经编辑了我的问题。
    • 好的,但是如果你不想显示,为什么要在 html 代码中添加导航栏呢?
    • 通常导航栏会出现在页面上,当我单击一个按钮时,我想要一个模式窗口覆盖整个屏幕并开始一些下载并在其中显示 % 下载,当下载完成时模式将消失并显示带有导航栏的正常页面。我不能为此使用默认的 IonicLoader,因为它不支持模板变量。
    • 我明白了,但在ModalPage 中仍然不需要导航栏。下载完成后,您可以关闭模​​式并使用导航栏推送一个新页面。
    • 在哪里可以解决这个问题?
    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多