1.ionic+angular
ionic官网:https://ionicframework.com/docs/v4/components
命令新建文件:ionic g page pages/my-risk-management
(pages:是项目app下的文件,/my-risk-management是文件名)会生成:
![4ac34b98cef373b7aec9f97dea17d311.png](https://i-blog.csdnimg.cn/blog_migrate/edb2542bb1322882f2f7b925e407b5bf.png)
这是一位大牛
2,ionic4 popover的用法(在官网中一个简单的列子,无法实现)
![a7a1e946196c4476ce55a4a7904577e8.png](https://i-blog.csdnimg.cn/blog_migrate/902177fb37d4da8968875c1bc2a18dcf.png)
![9d43893d6d9fbd908dc3bfdb1855a2d5.png](https://i-blog.csdnimg.cn/blog_migrate/710522528c58106877840ec820db065d.jpeg)
![c9edd637090181ed464b6d96e557ca81.png](https://i-blog.csdnimg.cn/blog_migrate/15b8d729b9d1ca74e23127e0785791db.jpeg)
ionic4 生命周期:
ionViewDidLoad(){
console.log("1.0 ionViewDidLoad 当页面加载的时候触发,
仅在页面创建的时候触发一次,如果被缓存了,那么下次再打开这个页面则不会触发");
}
ionViewWillEnter(){
console.log("2.0 ionViewWillEnter 顾名思义,当将要进入页面时触发");
}
ionViewDidEnter(){
console.log("3.0 ionViewDidEnter 当进入页面时触发");
}
ionViewWillLeave(){
console.log("4.0 ionViewWillLeave 当将要从页面离开时触发");
}
ionViewDidLeave(){
console.log("5.0 ionViewDidLeave 离开页面时触发");
}
我项目中的场景是,所有模块首次进入都会重新加载,
但从二级或者三级页面一层层的返回按钮返回,都是不刷新当前页面,但有个别页面需求比如三级页面做了新增,
更新的话返回到一级页面需要刷新当前页面的,
用的方法是:
ionViewDidEnter(){ //每次进入有这个方法的页面 都会执行此方法
console.log("3.0 ionViewDidEnter 当进入页面时触发");
}
ionic官网视频学习笔记
1,如何升级angular-cli最新版本?
npm uninstall -g angular-cli
npm cache clean
npm install -g @angular/cli@latest
注:用1.几的版本 ng new xxx 项目之后ng serve --open 结果报错,跑不起来,升级到10.几最新版之后,结果好了!
2,注解:
![878ecec89b5367b8ce18327035564783.png](https://i-blog.csdnimg.cn/blog_migrate/d9219c4ca28c38fffa78f6fba7e9ac4b.jpeg)
3, 项目创建
仅仅是angular项目
1, ng new xxx //一下是步骤,完成之后 下载依赖的时候是npm 比较慢,可以终止,换成cnpm
angular+ioni项目创建
2,首先要安装 cnpm i ionic cordova (ionic -v cordova -v)//安装最新版
ionic 官网 https://ionicframework.com/start#basics
ionic start angularIonic tabs
//创建时会让你选择是react和angular 上下键选择
//创建带tab的angularIonic名称的项目(官网有案例,angular react)
![fabb6d1876119fb47743e8f306b88e59.png](https://i-blog.csdnimg.cn/blog_migrate/ba948e5a1483ece1aa264654b8fdb66e.jpeg)
![b60f6303b4e4d358ed9258a9d21691c6.png](https://i-blog.csdnimg.cn/blog_migrate/7c1e591a822851b26b09137cb357acf5.jpeg)
注意咯:项目启动的时候
1,仔细看报错信息-----4200 端口被占用 提示用"--port"修改端口号,
2,网上给的有:ng serve --port 4203 //我得项目报错 不知何故 ng serve --port=4203 ok
2,创建组件:
ng g component components/newDemo //创建组件---生成之后的如下
![da28317343bd067c51ae9c8bca796abf.png](https://i-blog.csdnimg.cn/blog_migrate/6e79e60b72db52b31dfc303d84dc545f.jpeg)
ionic+angular 项目创建
首先要安装
![4e059d7254d049cad125b150e10be195.png](https://i-blog.csdnimg.cn/blog_migrate/ee9112acfbb132ea28a55bd9cfbc7e78.jpeg)
![b0bf4f812a6ffc5b9fd6ce014bce139d.png](https://i-blog.csdnimg.cn/blog_migrate/3153d299db3b218b793ee7d236d819da.jpeg)
![3c3fba92f0f339dcc2f7994fd6185df0.png](https://i-blog.csdnimg.cn/blog_migrate/34ead0c851d372402e92f63b6ef3922b.jpeg)
![a51b6410f91fbe2f0944c13c898e0b4d.png](https://i-blog.csdnimg.cn/blog_migrate/ffbc638cf481a3994030c5e3ce2ae6f4.jpeg)
/*自定义组件模块,在多个模块中引用*/
![4e55974b7abee69f9adc8e761ea18a30.png](https://i-blog.csdnimg.cn/blog_migrate/3cb79a3619979ddca07dda37bed00469.jpeg)
![17faea3f6be0688a7789c23cce4aa510.png](https://i-blog.csdnimg.cn/blog_migrate/a189be5e4979ebc6d1e1b9911cd45b53.jpeg)
![a64f64c9e2c6afd545b150d1bda76362.png](https://i-blog.csdnimg.cn/blog_migrate/c838d0c1c92aa982410c1de4628c0235.jpeg)
![d663870a8db3f1c843c0878cdfa6caf0.png](https://i-blog.csdnimg.cn/blog_migrate/b903cbef1a5c9d54d0ab968dee42c1ef.jpeg)
安装android studio 为了打包成apk:详情以下:
android studio的安装,史上最详细(超多图)!!blog.csdn.net![5072f29e624c900e003fb244ff0c1f2f.png](https://i-blog.csdnimg.cn/blog_migrate/f688eae1e81a06ee68a242aec2bf8a68.jpeg)
此文章中对创建一个新的虚拟设备 有点模糊,以下解说:
![f108f042343490bb10b1e5d6be3d2f74.png](https://i-blog.csdnimg.cn/blog_migrate/ea1af18f552b4d3223f5e874dd5bbf28.jpeg)
gradle安装与配置
下载地址:https://services.gradle.org/distributions/
![615911e0ec3fcc9f5363fd2d3e5ccef4.png](https://i-blog.csdnimg.cn/blog_migrate/6edccab332715b97a430ed54ad3194d0.png)
详情: https://blog.csdn.net/yw00yw/article/details/89224971
SDK环境变量的配置
安装完android studio之后配置https://blog.csdn.net/yw00yw/article/details/89212124
(目前都这样配置了,但还是没打包成功)
![8b9d42d805439d38347a5db3df6a1852.png](https://i-blog.csdnimg.cn/blog_migrate/e512044ef49ea00f660bf1b4ef3511e9.jpeg)
报错如上:有大神知道的指点一二!
更新:第二天突然好了.( ionic start angularIonic tabs //新建的项目 就可以打包)
本人的详细步骤:
1:
![f6c0ab430c8f15523e3850f0f05e0ab2.png](https://i-blog.csdnimg.cn/blog_migrate/7fe39430ef23cbcfc3484fcd0848e6a3.jpeg)
2:
变量名: ANDROID_HOME 变量值: C:UsersxxxAppDataLocalAndroidSdk
变量名: GRADLE_HOME 变量值: C:UsersxxxAppDataLocalAndroidgradle-5.4.1
![92ee2a6eac6d9bd835006aaaaf232c43.png](https://i-blog.csdnimg.cn/blog_migrate/d4fc1054612b9fc4705c4362517db7a3.jpeg)
%ANDROID_HOME%tools
%ANDROID_HOME%platform-tools
%GRADLE_HOME%bin
![cb85f22e34f936513ed522016510837d.png](https://i-blog.csdnimg.cn/blog_migrate/68659eb37050b9555094715b85b6f9d0.jpeg)
![a2a960858e953578aa56fa8f5e6fd736.png](https://i-blog.csdnimg.cn/blog_migrate/5cd1e8c0f640518f9b5016121ce7964d.jpeg)
检查是否安装成功
adb
gradle -v
注意:--->完事后应该要重启电脑--->不然配置的变量貌似不生效,才会报上面的错