Ionic 1 & 2 开发常见问题 Q&A

简介: 原文发表于我的技术博客本文分享了在 Ionic 1 & 2 版本开发过程中常见问题的一些 Q&A,供慕课网同学或其他朋友参考。原文发表于我的技术博客1. 版本的问题Ionic 2 目前属于快速迭代更新的版本,版本的更新会带来如文件结构和少许代码的变更,不过底层还是构建于 Angular 2 ...

原文发表于我的技术博客

Ionic Q&A
本文分享了在 Ionic 1 & 2 版本开发过程中常见问题的一些 Q&A,供慕课网同学或其他朋友参考。
原文发表于我的技术博客

1. 版本的问题

Ionic 2 目前属于快速迭代更新的版本,版本的更新会带来如文件结构和少许代码的变更,不过底层还是构建于 Angular 2 以及 22 版本后引入了 TypeScript 语言,所以整体的语法结构不会有太大的变化,建议直接安装最新的版本学习,如果需要安装和课程一样的 22 版本,请参见我的博客:在 Ionic 2 项目中强制使用 22 版本,如果学习的是最新的版本,请参见最新的文档查询最新的语法定义:Ionic 2.0 相关资料,特别是 ionic serve 出错的时候,请参见最新的环境安装文档。

2. 安装失败的问题

因为需要加载国外的资源,所以最推荐的安装方式就是FQ安装,FQ后可以避免掉很多的安装坑。
如何要通过 CNPM 进行安装,请参见博文:使用 CNPM 进行 Ionic 环境的安装与配置,不过 CNPM 安装会遇到国内源不同步时计算包的 HASH 值不一样而安装出错的情况。

3. 在 Ionic2 TypeScript 项目中导入第三方 JS 库

我已写成单独的博文,请参见:http://blog.parryqiu.com/2016/09/18/import_js_to_ionic2_ts_project/

4. 新版本中的生命周期定义

Ionic 2 更新到了 30 版本后,框架在全局对生命周期的命名做了改变,所以本文简单整理一下新的生命周期事件和说明如下。
官方文档地址在这里

事件名称 事件说明
ionViewLoaded 页面加载完毕触发。该事件发生在页面被创建成 DOM 的时候,且仅仅执行一次。如果页面被缓存(Ionic默认是缓存的)就不会再次触发该事件。该事件中可以放置初始化页面的一些事件。
ionViewWillEnter 即将进入一个页面变成当前激活页面的时候执行的事件。
ionViewDidEnter 进入了一个页面且变成了当前的激活页面,该事件不管是第一次进入还是缓存后进入都将执行。
ionViewWillLeave 将要离开了该页面之后变成了不是当前激活页面的时候执行的事件。
ionViewDidLeave 在页面完成了离开该页面并变成了不是当前激活页面的时候执行的事件。
ionViewWillUnload 在页面销毁和页面中有元素移除之前执行的事件。
ionViewDidUnload 在页面销毁和页面中有元素移除之后执行的事件。

5. Ionic 各平台支持版本

5.1. Ionic 1

支持的平台以及版本

  • iOS 7+
  • Android 4.1

不过可以使用 crosswalk-webview 去适配一些老版本以及提高 WebView 的性能。

5.2. Ionic 2

支持的平台以及版本

  • iOS 8+
  • Windows 10 Universal App
  • Android 4.4+

同样,如果你使用 crosswalk-webview 可以将 Android 的版本支持降低到 4.1 版本。

6. 没有 iOS 开发者账号如何部署到真机

请参见博文:没有 iOS 开发者账号的情况下部署到真机的方法

7. Ionic 1 开发过程中的参见问题 Q&A

版本 1 开发过程的常见问题,我单独整理成了博文:Ionic 开发中遇到的问题以及后期发布 iOS/Android 的方方面面,对于 Ionic 2 的学习也是具有参考意义的。

8. Ionic2 下处理 Android 设备下返回按钮的事件

请参见单独的博文:Ionic2 下处理 Android 设备下返回按钮的事件

9. 阻止事件冒泡

{% codeblock lang:html%}

<button (click)="myFunction($event, myParam)">Click Me</button

{% endcodeblock %}

{% codeblock lang:js%}

myFunction(event: Event, myParam: any){
event.preventDefault();
}

{% endcodeblock %}

10. 为什么没有 App 文件夹

项目初始化后要进行平台的添加,可以通过命令 ionic platform add iosionic platform add android 分别添加 iOS 平台和 Android 平台,添加后就可以看到 App 文件夹以及添加的对应平台。

11. 最新版本的安装注意点

官方最新的文档已经给出了最新的安装命令,注意安装 ionic 的时候已经不需要添加上 @beta 的后缀了。
官方链接:http://ionicframework.com/docs/v2/setup/installation/
安装命令:npm install -g ionic cordova
初始化命令:ionic start cutePuppyPics --v2
运行:ionic serve

12. 一些文档与开源项目

请参考博文:http://blog.parryqiu.com/2016/08/25/ionic_references/


作者:Parry
出处:http://www.cnblogs.com/parry/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

相关文章
|
Web App开发 索引
Ionic 2 开发(一)_安装与目录结构
由于公司开始使用后ionic 进行前段开发,现在需要学习下ionic,虽然是后台开发,但是还是有必要了解下的 安装Node.js 官网:http://nodejs.cn/ 自行下载安装 安装Ionic npm install -g cordova npm install -g ionic 设置淘宝镜像 npm config set registry https://registry.
1064 0
|
Web App开发 移动开发 JavaScript
Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
原文:Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App 安装VS2015 Update2的过程是非常曲折的。还好经过不懈的努力,终于折腾成功了。 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错。
1764 0
ionic开发之用户头像修改-图片选择与上传
用户头像修改,图片选择上传,非常常用的功能,本来打算和wap版一样,也用XMLHttpRequest和FormData来处理图片异步上传,结果在手机上测试的时候发现,onload事件没有触发,没找到原因,本来想省点事才不用插件去实现这个功能的,这下看来只能用插件了。
1652 0
|
JavaScript 前端开发 Android开发
Ionic 开发中遇到的常见问题及解决方案
Ionic 常见问题及解决方案
8296 0
|
移动开发 前端开发 JavaScript
【技术干货】前端开发之IONIC移动端开发
Ionic是一套HTML5 Hybrid Mobile应用开发框架,本文给大家介绍的是如何在MAC下搭建Ionic开发平台和开发移动端应用。快点戳进来看看吧~
5921 0
|
前端开发 JavaScript iOS开发
ionic react-native和native开发移动app到底那个好
ionic react-native和native开发移动app那个好 ? 移动端开发如何选型?这里介绍一下我眼中的ionic,react-native,native 三种移动端开发选型对比。欢迎大家补充指正一、 跨平台特性    ionic : write once, run anywhere (...
1170 0
|
JavaScript 开发工具 Python
使用cordova+Ionic+AngularJs进行Hybird App开发的环境搭建手册
一,所需工具       1,JDK:生成     2,安卓SDK开发环境     3,NodeJs:主要使用的还是npm     4,Python开发环境     5,VS 2012(2008,2015也可以,已亲测):安装这个主要是需要一些.net的东西,也没具体查是啥,图个省事。
1437 0
|
缓存 监控 Android开发
分享 Ionic 开发 Hybrid App 中遇到的问题以及后期发布 iOS/Android 的方方面面
此篇文章主要整理了最近在使用 Ionic 开发 Hybrid App 过程中遇到的一些疑难点以及后期发布生成 iOS 和 Android 版本过程中的种种问题。 文章目录 Ionic 简介和项目需求介绍 View 缓存的处理 键盘的不同模式的支持 设备网络状况的检查 iOS 设备和 A...
2000 0
|
JavaScript Android开发 iOS开发
实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目
系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求  实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目   实战使用Axure设计App,使用WebStorm开发(3) – 构建页面架构  实战使用Axu...
1451 0
|
Android开发 iOS开发
ionic3项目实战教程 - 第12讲 ionic3制作icon和splash
这一讲主要包含以下几个部分: 1.设计icon; 2.设计splash; 3.生成各个平台各个尺寸的icon和splash; 1.设计icon 来,打开你的PS,新建-文件,像素为1024*1024,背景透明,确定; .
1168 0