Tabs의 작성・추가【Ionic】

10070 단어 ionic

개발 환경



개발 환경(ionic info의 결과)은 다음과 같지만 Ionic3에서 실행했다.


목표



템플릿에 있는 3개의 탭이 아니라, 다음과 같은 5つのタブ를 작성·추가하고 싶다.



절차①: Tabs 만들기


  • Terminal에서 ionic g tabs를 입력합니다.
  • 그 탭 세트의 이름을 결정한다 (What should the name be?)
  • 탭 개수 입력(How many tabs?)
  • 각 탭의 이름 입력(Name of this tab:)
  • [OK] Generated a tabs page named [TabsName]! 와 나오면 OK.

  • >>Tabs 작성 예

    generateTabs
    ^CUserNames-Mac-Pro:sample UserName$ ionic g tabs
    ? What should the name be? customTabs
    ? How many tabs? 5
    ? Name of this tab: tabA
    ? Name of this tab: tabB
    ? Name of this tab: tabC
    ? Name of this tab: tabD
    ? Name of this tab: tabE
    [OK] Generated a tabs page named customTabs!
    

    절차②: Tabs의 Component 설정



    (이하, 탭 세트의 이름을 customTabs로 한 경우)
  • app.component.ts 파일을 엽니다. (src
  • 작성된 Tabs 디렉토리에서 해당 페이지를 가져옵니다.
    코드: import { CustomTabsPage } from '../pages/custom-tabs/custom-tabs;'
  • 앱의 초기 화면을 탭 페이지로 만들려면 rootPage:any를 CustomTabsPage로 만듭니다.
    코드: rootPage:any = CustomTabsPage;

  • >>Component 설정 샘플 코드

    app.component.ts
    import { Component } from '@angular/core';
    import { Platform } from 'ionic-angular';
    import { StatusBar } from '@ionic-native/status-bar';
    import { SplashScreen } from '@ionic-native/splash-screen';
    
    //2. Importing the CustomTabsPage
    import { CustomTabsPage } from '../pages/custom-tabs/custom-tabs';
    
    @Component({
      templateUrl: 'app.html'
    })
    export class MyApp {
      //3. Setting the rootPage to CustomTabsPage
      rootPage:any = CustomTabsPage;
    
      constructor(platform: Platform, statusBar: StatusBar, splashScreen: SplashScreen) {
        platform.ready().then(() => {
          statusBar.styleDefault();
          splashScreen.hide();
        });
      }
    }
    

    절차③: Tabs를 Module에 추가


    app.module.ts 파일의, declarationsentryComponents 에 추가한다.

    app.module.ts
    import { BrowserModule } from '@angular/platform-browser';
    import { ErrorHandler, NgModule } from '@angular/core';
    import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
    
    import { MyApp } from './app.component';
    import { HomePage } from '../pages/home/home';
    
    import { StatusBar } from '@ionic-native/status-bar';
    import { SplashScreen } from '@ionic-native/splash-screen';
    
    //Added Provider
    import { InAppBrowser } from '@ionic-native/in-app-browser';
    import { CustomTabsPage } from '../pages/custom-tabs/custom-tabs';
    
    @NgModule({
      declarations: [
        MyApp,
        HomePage,
        CustomTabsPage // 1. Add CustomTabsPage here
      ],
      imports: [
        BrowserModule,
        IonicModule.forRoot(MyApp),
      ],
      bootstrap: [IonicApp],
      entryComponents: [
        MyApp,
        HomePage,
        CustomTabsPage // 2. Add CustomTabsPage here 
      ],
      providers: [
        StatusBar,
        SplashScreen,
        InAppBrowser,
        {provide: ErrorHandler, useClass: IonicErrorHandler}
      ]
    })
    export class AppModule {}
    

    참고 URL


  • ionic generate
  • Tabs
  • Ionic 핸즈온 자료
  • 좋은 웹페이지 즐겨찾기