【问题标题】:How to get rid of white background between pages in ionic如何摆脱离子页面之间的白色背景
【发布时间】:2020-11-18 11:28:55
【问题描述】:

我正在使用 Ionic 开发一个应用程序,一切都在浏览器上运行顺利,但是当我在 Android 设备(特别是 Android 5 设备)上测试我的应用程序时,页面之间出现白色背景。

应用程序正确加载,我得到启动画面(我制作的自定义图像),然后我得到主页。现在,当我单击一个按钮让我进入另一个页面(即:画廊)时,我会在 4-5 秒内获得白色背景,然后页面加载。我的应用程序中的每个页面都会发生这种情况,来回切换。

我尝试了很多东西,运行ionic cordova run android --prod --release 似乎将这 4-5 秒更改为只有 1-2 秒,但它们仍然存在。另外,它是一个简单的应用程序,我新建了一个空白的应用程序,添加了 3-4 页,每页上只有一个背景图片,以便我可以将其与白色背景区分开来。

我怎样才能摆脱那个白色背景?

这是我的 app-routing.module.ts 以防万一:

import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';

const routes: Routes = [
  {
    path: 'home',
    loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)
  },
  {
    path: '',
    redirectTo: 'home',
    pathMatch: 'full'
  },
  {
    path: 'impresa',
    loadChildren: () => import('./impresa/impresa.module').then( m => m.ImpresaPageModule)
  },
  {
    path: 'farmacias',
    loadChildren: () => import('./farmacias/farmacias.module').then( m => m.FarmaciasPageModule)
  },
  {
    path: 'telefonos',
    loadChildren: () => import('./telefonos/telefonos.module').then( m => m.TelefonosPageModule)
  },
  {
    path: 'profesionales',
    loadChildren: () => import('./profesionales/profesionales.module').then( m => m.ProfesionalesPageModule)
  },
  {
    path: 'image-modal',
    loadChildren: () => import('./image-modal/image-modal.module').then( m => m.ImageModalPageModule)
  },
];

@NgModule({
  imports: [
    RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
  ],
  exports: [RouterModule]
})
export class AppRoutingModule { }

如果您需要查看任何其他文件,请直接询问我,提前致谢。

【问题讨论】:

  • 您是否正在路由到其他页面?分享你的路由代码。
  • 我是 ionic / angular 的新手,所以,如果我理解正确,您要求的是 app-routing.module.ts?生病将其添加到问题中..
  • 每次我加载一个页面时都会出现“空白”页面,我猜它就像一个“预加载”页面?
  • 这是我之前评论中的错字。我在问你如何从一个页面路由到另一个页面?你在使用角度路由器吗?
  • 是的,我想是的,我使用 angular 和 ionic 自动创建路由器模块,我没有碰过它

标签: android angular typescript cordova ionic-framework


【解决方案1】:

在您的全局 .scss(如果您使用其他样式系统,则为等效文件)中,添加规则:

--ion-background-color:#<whatever you want>

如果您想在每个页面的样式中更具体地定位它,请使用:

ion-content {
    --ion-background-color:#<whatever you want>
}

您可以更高级并使用图像。

ion-content{
--background: #000 url('path-to-image') no-repeat 
center center / cover;
}

【讨论】:

  • 那太好了,至少它不是白色的!但是,例如,我可以设置图像而不是纯色吗?或者完全摆脱那个屏幕?我想我不明白那个空白页是什么......
  • 为您的答案添加了图片。据我所知,您不能完全删除它,因为它是页面离子包装器的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 2019-01-24
  • 2018-02-13
相关资源
最近更新 更多