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的值即可。

时间: 2024-10-15 12:52:21

ionic2笔记的相关文章

Ionic2学习笔记(10):扫描二维码

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5575843.html 时间:6/11/2016 ? ? 说明: 在本文发表的时候(2016-06-11),Ionic2是beta版本,所有还是会有一些改动比较大的地方: 点击查看 , 比如beta8版本(2016-06-06),相较于前面的版本就有一个特别大的改动的地方: @App and @Page should be replaced with @Component 基于这种情况,大家还是静静

Ionic2学习笔记(8):Local Storage& SQLite

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5557947.html ? ? ? ? ?Ionic2可以有两种方式来存储数据,Local Storage和SQLite ? LocalStorage ? 因为比较容易访问,所以不适合存比较敏感性的数据 比如可以存储: 用户是否登录的信息. 一些session信息等 具体用法: 进入项目目录:cd MyFirstApp 在主页设置一个按钮,点击按钮,获取LocalStorage的数据并打印在控制台

Ionic2学习笔记(7):Input

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5554610.html ? ? ? 我们先来看一个简单的输入用户名和密码点击登录的界面: ? 进入项目目录:cd MyFirstApp 修改主页代码: app/pages/home/home.html 预览一下效果:ionic serve -l 我们有两种方式来获取输入的数据: ? 第一种:通过[(ngModel)]来获取参数值,修改home.html的代码为如下形式 在home.ts增加一个获取用

Ionic2学习笔记(6):NAVIGATION

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5551535.html ? ? ? ?Ionic2中创建一个页面很方便,在页面之间相互切换也很方便,我们在实现如下需求: 在主页面创建一个按钮,点击按钮,跳转到一个新页面,在跳转过程中,我们可以也可以在页面之间传递数据. 进入项目目录:cd MyFirstApp 创建一个新页面: ionic g page SecondPage 将@import "../pages/second-page/secon

Ionic2学习笔记(3):Pipe

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5538630.html ? ? ? ? ? ? Pipe类似过滤器,比如,在一个字符串要展现在页面之前, 我们需要对这个字符串进行一些操作,比如:将字符串转化为大写,加一个前缀/后缀-- Pipe的作用就是来实现类似的需求: 模型如下: ? ? ? 假设一个字符串: "hello", 我们在展示这个字符串的时候,需要先转换为大写, 然后加一个后缀 " WORLD", 最

Ionic2学习笔记(9):访问本地设备

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5559927.html ? ? ? ? Ionic2提供了访问本地设备的方法,但是需要安装Cordova依赖,我们以调用摄像头拍照为例来说明: 进入项目目录:cd MyFirstApp npm install ionic-native –save 增加调用Camera的插件:ionic plugin add cordova-plugin-carmera 在Home.html中,增加如下代码: 点击b

Ionic2学习笔记(3):*号

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5544479.html ? ? ? ? ? ? 大家常常会在ionic2页面中见到*号的存在,如: <p *ngIf="someBoolean"><p> 含义与: <template [ngIf]="someBoolean"> <p></p> </template> 一样, 即:如果someBool

Ionic2学习笔记(5):Provider

作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5547646.html ? ? Provider是一种为App提供数据源的方式, 举个例子: 我们从: https://www.reddit.com/r/gifs/top/.json?limit=10&sort=hot 获取Json格式的数据,并在程序启动的时候,在控制台打印获取的数据信息: 进入项目目录:cd MyFirstApp 创建一个Provider:ionic g provider New

ionic2+ 开发笔记

开发笔记 ionic 模块定义 ionic2+ 环境下运行已有的ionic1项目 将ionic.project 重命名为 ionic.config.json 引用外部js 文件 将外部文件放到www文件下 在src/index.html 引用外部文件 <script src="./jquery-3.2.1.min.js"></script> ` 注意路径写法 (./为当前路径,../为上级目录) 安装camera插件报错 安装camera插件报错(https:/