zoukankan      html  css  js  c++  java
  • ionic2笔记

    如何初始化ionic项目直接跳过了,以下仅记录常用开发的需求,版本对应的版本是2.3.0的。

    初始化项目的结构及简单介绍

    1.ionic设置app图标和启动动画

    替换icon.png,是设置图标

    替换splash.png是启动动画

    替换完成后,执行 ionic resources ,会在android和iOS中生成各个尺寸的图标和启动动画

    2.新建页面

    在src/pages下面新建文件夹,分别新建html,ts,scss。。。

    页面写完以后

    一定要在src/app/app/app.module.ts文件declarations 和 entryComponents 都要引入。

    3.新建管道pipe(ng1中叫作过滤器)

    在src下新建pipes文件夹,里面定义管道,

    模版如下

     1 import { Injectable, Pipe,PipeTransform } from '@angular/core';
     2 
     3 @Pipe({
     4     name: 'test' //管道名称,运用是就用 这个名字
     5 })
     6 @Injectable()
     7 export class Test implements PipeTransform{
     8     constructor(){}
     9 
    10     transform(val) {
    11       //.处理逻辑区域
    12       //.
    13       // .
    14         return  newValue; //返回值
    15     }
    16 }

    一定要在src/app/app/app.module.ts文件declarations 中引入。

    3.新建组件

    在src 下新建components (组件都定义在此文件夹下)

    在src/pages下面新建文件夹,分别新建html,ts,scss。。。

    不再赘述,组件的ts文件结构如下

     1 import {Component,Input,Output, Renderer } from '@angular/core';
     2 @Component({
     3        selector:'my-test',//组件名称
     4        templateUrl:'my-test'//通常同级目录下对应的html
     5 })
     6 
     7 export class MyTest {
     8    @Input('A') B :any;//这里A是页面传入使用组件时的属性名 B是组件接收的名称  对应的海游output
     9     private cards2 : any;
    10     constructor(
    11        
    12     ) {
    13 
    14     }
    15 
    16    ngOnInit() {
    17       
    18     }
    19 
    20 }

    最后,一定要在src/app/app/app.module.ts文件declarations 中引入。

    4.app.module.ts文件的中的@NgModule预览

     1 @NgModule({
     2   declarations: [
     3     MyApp,
     4     AboutPage,
     5     ContactPage,
     6     HomePage,
     7     TabsPage
     8     //页面,管道,组件都需在此申明
     9   ],
    10   imports: [
    11     BrowserModule,
    12     IonicModule.forRoot(MyApp)
    13   ],
    14   bootstrap: [IonicApp],
    15   entryComponents: [
    16     MyApp,
    17     AboutPage,
    18     ContactPage,
    19     HomePage,
    20     TabsPage
    21     //只有页面需要在此懒加载
    22   ],
    23   providers: [
    24     StatusBar,
    25     SplashScreen,
    26     {provide: ErrorHandler, useClass: IonicErrorHandler}
    27   ]
    28 })

    5.修改进入是首页

    app/app.component.ts中修改 rootPage的值即可。

  • 相关阅读:
    【纯水题】POJ 1852 Ants
    【树形DP】BZOJ 1131 Sta
    【不知道怎么分类】HDU
    【树形DP】CF 1293E Xenon's Attack on the Gangs
    【贪心算法】CF Emergency Evacuation
    【思维】UVA 11300 Spreading the Wealth
    【树形DP】NOI2003 逃学的小孩
    【树形DP】BZOJ 3829 Farmcraft
    【树形DP】JSOI BZOJ4472 salesman
    【迷宫问题】CodeForces 1292A A NEKO's Maze Game
  • 原文地址:https://www.cnblogs.com/leonel/p/6942166.html
Copyright © 2011-2022 走看看