ionic2+ 基础

Posted final-elysion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic2+ 基础相关的知识,希望对你有一定的参考价值。

ionic2+ 基础

一 项目入口

1.index.html

<ion-app></ion-app>

2.main.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
//设置AppModule为引导模块
platformBrowserDynamic().bootstrapModule(AppModule);

3. app.module.ts

imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp]

4. app.components.ts

@Component({
  templateUrl: 'app.html'
})
export class MyApp {}

二 定义模块&组件

组件定义

import { Component } from '@angular/core';

@Component({
    templateUrl: 'home-page.html'
})
export class HomePage {

    constructor() {

    }
}

service 定义

import {Injectable} from "@angular/core";

//声明为可注入服务  单例
@Injectable()
export class HomeService {
  constructor() {
    
  }
}

模块定义

import { NgModule } from '@angular/core';
import { IonicModule } from 'ionic-angular';

import { HomePage } from './home.page'
import { HomeService } from './home.service'
@NgModule({
    //引入其他模块
    imports: [
        IonicModule
    ],
    //声明组件
    declarations: [
        HomePage
    ],
    //导出组件标签
    exports:[
        
    ], 
    //导出组件类
    entryComponents: [
        HomePage
    ],
    //导出服务
    providers: [
        HomeService
    ]
})
export class HomeModule {}

主模块引用其他模块

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { MyApp } from './app.component';
import { TabsPage } from './tabs/tabs';
//引入自定义模块
import { HomeModule } from './home/home.module';
@NgModule({
    declarations: [
        MyApp,
        TabsPage
    ],
    imports: [
        BrowserModule,
        IonicModule.forRoot(MyApp),
        //导入自定义模块
        HomeModule
    ],
    bootstrap: [IonicApp],
        entryComponents: [
        MyApp,
        TabsPage
    ],
    providers: [
        StatusBar,
        SplashScreen,
        {provide: ErrorHandler, useClass: IonicErrorHandler}
    ]
})
export class AppModule {}

以上是关于ionic2+ 基础的主要内容,如果未能解决你的问题,请参考以下文章

[vscode]--HTML代码片段(基础版,reactvuejquery)

ionic2/3 踏坑之路

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

ionic2 流媒体不工作

Ionic2 错误:“没有存储提供程序”

与 Ionic2 中的 ion-infinite-scroll 相关