链接:
ionic3教程(一)安装和配置
ionic3教程(二)登录页制作
ionic3教程(三)设置页制作
ionic3教程(四)安卓硬件返回键处理
ionic3 教程(五)基本的网络请求

学习本教程前你需要了解以下内容:

  • 前端基本知识(HTML5、JavaScript、CSS)
  • TypeScript
  • Angular

TypeScript的话至少需要了解基本语法,可以看看
TS 中文官方文档

对 Angular 不太熟悉的可以点这里:
Angular 4.0 架构详解
Angular 4.0 内置指令全攻略

什么是 ionic?他和 Cordova、Angular2 有什么联系?

ionic = Cordova + Angular + ionic CSS
Cordova 提供了使用 JavaScript 调用 Native 功能,ionic CSS 是一套 UI 框架,ionic 对 Angular 进行了封装。

ionic3

ionic 基于 AngularJS 开发。由于 AngularJS1.x 版本在性能上已经很难有较大提升,Google 推出了全新设计的 Angular 2,ionic 也对应着出了2。

ionic2 与一代相比有较大的变化,基于最新的 Angular 2 ,使用 TypeScript 进行开发,如果您没有接触过 AngularJS 或 Ionic1.x,完全不用担心,直接从 ionic2 开始学习即可。

ionic3 是 Angular4.0 推出之后的跟进版本,变化幅度不大。

安装和运行

如果没有安装过 Node.js,先去官网下载一下。

// 安装(失败的话 Mac 尝试使用 sudo,Windows 尝试管理员身份运行 cmd)
$ npm install -g cordova ionic
// 安装后可以验证一下 ionic cli 版本
$ ionic -version
3.5.0// 创建应用
// cd 到要创建项目的目录,输入以下内容创建ionic项目
// ionic3Demo 是项目名,tabs是模板(默认是tabs,其他还有blank的单页等)
$ ionic start ionic3Demo tabs// 安装依赖
// 会生成一个 node_modules 文件夹,并在里面安装 package.json 上写下的文件
$ cd ionic3Demo/
$ npm install// 在浏览器中运行项目
$ ionic serve

有的朋友可能对 cli 不太熟悉,简单说两句。
-g 代表全局安装、install 可以简写为 i、-version 可以简写为 -v
剩下的还有 --save、--dev 等,想要了解更多可以参考官方文档
http://ionicframework.com/doc...

如图:

在web上运行 iOS、Android、WindowsPhone 项目

把浏览器中的地址改为:
http://localhost:8100/ionic-lab

不喜欢使用命令行的朋友,可以试一试 ionic lab,他是桌面版的开发环境。不过我没有尝试过,感兴趣的可以下载看看。
下载地址:http://lab.ionic.io

// 如果需要在手机运行,则执行以下命令
// 添加iOS项目
$ ionic platform add ios
// 把src里的内容同步到ios项目中(src后面会讲到)
$ ionic cordova build ios
// 运行iOS项目,相当于在Xcode里面按Command+R
$ ionic cordova emulate ios//安卓的话同理,把ios替换为android即可
$ ionic platform add android
$ ionic cordova build android
$ ionic cordova emulate android

成功后目录结构如下,platform 里面是你添加的 iOS 和 Android 项目。

src 就是以后开发写代码主要的地方。每次写完要同步到手机项目中,需要使用

$ ionic cordova build ios
$ ionic platform add android

同步到 iOS 和 Android 平台里。

Tabs 分析

打开 app.component.ts 可以看到这句代码

rootPage:any = TabsPage;

这个相当于 iOS 的 rootViewControllerAndroid 的 MainActivity

回忆一下我们一开始选择的 Tabs 模板,所以这里生成的是 tabs。打开 src/pages/tabs/tabs.ts,可以看到这些代码:

import { Component } from '@angular/core';import { AboutPage } from '../about/about';
import { ContactPage } from '../contact/contact';
import { HomePage } from '../home/home';@Component({templateUrl: 'tabs.html'
})
export class TabsPage {tab1Root = HomePage;tab2Root = AboutPage;tab3Root = ContactPage;constructor() {}
}

这个 TabsPage,就代表了应用最下面的三个 TabBar。上面分别指出了他们的路径。

Ionic 3 的导航和 iOS 一样是一个栈,push 到新界面,pop 回旧界面。我们在构造函数中设置了 this.navCtrl 属性,我们可以调用 this.navCtrl.push() 方法,来导航到一个新的页面。

好了,这一节内容就到这里。

补充

最近有很多朋友私信问我,如何升级 ionic 版本和 ionic cli 版本,也搞不清楚这两个东西的区别和联系,这里统一进行解释。

ionic 版本是 package.json 中的 ionic-angular。

// 升级方法:
// 修改 ionic-angular 的版本号,并在项目目录下执行以下命令
npm install

ionic cli 版本是一套 ionic 的命令行界面,用于执行各种命令行的命令。

// 升级方法:
// 在任意目录下,执行以下命令
npm install -g ionic@lastest

ionic3 教程(一)安装和配置 1相关推荐

  1. Xamarin.Forms教程下载安装JDK配置环境变量

    Xamarin.Forms教程下载安装JDK配置环境变量 Xamarin.Form环境配置下载安装JDK JDK是编程Java程序必须的软件.也许有人会问我们用的C#为什么还有Java呢?这是因为我们 ...

  2. 安装教程 | Eric7安装与配置

    目录 Eric7安装 Eric7配置 Eric7安装 1. 下载Eric7 官方下载地址 2. 安装Eric7 解压ZIP文件,并将解压后的文件夹复制的安装目录,安装目录没有指定路径要求,建议路径全部 ...

  3. Zotero使用教程(1)-安装及配置

    小书匠 kindle   作为一名科研人员,经常要阅读大量文献(当然我收集>>阅读,哎!),收集来的文献一般我们使用文件夹管理,通常使用文件夹命名和层级分布解决论文的分类问题.   但是, ...

  4. ROS教程1:安装和配置ROS环境

    安装和配置ROS环境 1 安装ROS 1.1 ROS Installation 1.2 是否安装成功 2 创建ROS工作空间并编译 2.1 Create catkin 2.2 catkin 是否配置正 ...

  5. 配置 aws cli_AWS CLI教程–如何安装,配置和使用AWS CLI了解您的资源环境

    配置 aws cli How to get exactly the account and environment information you need to manage your AWS ac ...

  6. 【wxWidgets 教程】安装、配置、HelloWorld篇(一)

    一.下载 wxWidgets 源码 下载地址:https://github.com/wxWidgets/wxWidgets.git 这里,我下载了wxWidgets 3.2.2.1,接下来便以这个版本 ...

  7. eclipse入门教程(下载安装,配置,项目 包 类的创建,运行方式,常见问题:删除工程 乱码问题 文档注释快捷生成等,常用快捷键)

    1. eclipse下载和安装 1.1 官网下载 1.Eclipse下载地址:点击打开链接 http://www.eclipse.org/downloads/ 进入界面:点击 Download Pac ...

  8. linux pclint配置_静态分析工具PC-lint Plus使用教程:安装与配置

    PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷.与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序.PC-l ...

  9. linux下配置vim的教程,vim安装(vim配置教程)

    一.安装 vim 控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请安装vim-gtk软件包,有以下两种方法:1.在Ubuntu . Ubunt ...

  10. html framework7视频教程,Framework7 - 入门教程(安装、配置、创建一个H5应用)

    1,Framework7介绍 (1)Framework7是一个开源免费的框架.可以用来开发混合移动应用(原生和 HTML混合)或者开发 iOS& Android风格的 WEB APP.也可以用 ...

最新文章

  1. vue.js安装过程(npm安装)
  2. 虚拟机下Linux安装图解之一:VMware Workstation的安装
  3. 不到 200 行代码,教你如何用 Keras 搭建生成对抗网络(GAN)
  4. IT服务台的进化(2)--企业外部服务台的优缺点
  5. boost::units::absolute相关的测试程序
  6. 颜色排序(Sort Colors)
  7. 会议交流 | DataFunSummit 知识图谱在线峰会——链接知识图谱最前沿技术和最落地产业化应用的桥梁!...
  8. 设置PL/SQL工具SQL窗口的字体大小及颜色
  9. Docker安装Kafka(docker-compose.yml)
  10. select中常用的对象
  11. ip地址 k8s 显示pod_如何修改pod ip地址段
  12. iOS 仿微信朋友圈实现
  13. 入门软件测试--功能测试
  14. Mongodb模式设计
  15. html手机保存图片不显示,手机保存的图片在相册显示不了解决方法
  16. 《星际争霸》怀念星际历史上最强的队伍系列二
  17. pytorch:线性回归实战
  18. 城市大脑与超级智能城市建设规范研究
  19. 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
  20. echarts3在Y轴上做基准线

热门文章

  1. 通信原理包络是什么意思_科学奇问:光纤通信为什么那么快?光靠什么传递信息的?原理是啥...
  2. SQL Server 异常 COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80070005
  3. 广州小学计算机教师待遇,给大家详细的分享一下广州市各区在编教师的待遇到底有多少?一个月的工资大概有多少,到底高不高?...
  4. WorkFlow一:WorkFlow基础配置
  5. C语言编程>第二十一周 ② 请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中。
  6. java中,什么是GC?GC的基本原理。
  7. Linux tar命令一个有用的参数--strip-component
  8. vue3 vue-seamless-scroll
  9. 双十一销量预测_双十一历年销售额盘点 2020年双十一销售额预测
  10. cortex_m3_stm32嵌入式学习笔记(十五):待机唤醒实验(WK_UP外部中断)