素材巴巴 > 程序开发 >

Ionic 1 2 开发常见问题 QA

程序开发 2023-09-11 16:42:54

原文发表于我的技术博客

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

支持的平台以及版本

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

5.2. Ionic 2

支持的平台以及版本

同样,如果你使用 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%}


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。