一、新配置一个路由页面

  1. ionic g page views/detail

二、在tab1中跳转

  1. //跳转方式和angular一样
  2. <ion-content>
  3. <ion-button [routerLink]="['/detail']" routerLinkActive="router-link-active" >
  4. 跳转detail
  5. </ion-button>
  6. </ion-content>

三、detail页面中跳回前一个页面

  1. <ion-header>
  2. <ion-toolbar>
  3. //++
  4. <ion-buttons slot="start">
  5. <ion-back-button></ion-back-button>
  6. </ion-buttons>
  7. //+
  8. <ion-title>detail</ion-title>
  9. </ion-toolbar>
  10. </ion-header>

四、app.module.ts文件说明

  1. //ionic angular核心文件
  2. import { NgModule } from '@angular/core';
  3. import { BrowserModule } from '@angular/platform-browser';
  4. import { RouteReuseStrategy } from '@angular/router';
  5. import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
  6. //ionic打包成app以后配置启动该画面以及导航条的服务
  7. import { SplashScreen } from '@ionic-native/splash-screen/ngx';
  8. import { StatusBar } from '@ionic-native/status-bar/ngx';
  9. //引入路由的配置文件
  10. import { AppRoutingModule } from './app-routing.module';
  11. //根组件
  12. import { AppComponent } from './app.component';
  13. @NgModule({
  14. declarations: [AppComponent], //声明组件
  15. entryComponents: [], //配置不会在模板中使用的组件
  16. //引入依赖的模块
  17. imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
  18. //配置服务
  19. providers: [
  20. StatusBar,
  21. SplashScreen,
  22. { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  23. ],
  24. bootstrap: [AppComponent]
  25. })
  26. export class AppModule {}

五、新增底部导航

5-1 新增模块

  1. ionic g page tab4

5-2 删除app-routing.module.ts中自动配的路由

5-3tabs-routing.module.ts中新增路由

  1. {
  2. path: 'tab4',
  3. children: [
  4. {
  5. path: '',
  6. loadChildren: () =>
  7. import('../tab4/tab4.module').then(m => m.Tab4PageModule)
  8. }
  9. ]
  10. }

5-4 tabs.page.html中配置

  1. //++ 新添加导航
  2. <ion-tab-button tab="tab4">
  3. <ion-icon name="logo-octocat"></ion-icon>
  4. <ion-label>Tab Four</ion-label>
  5. </ion-tab-button>