ionic实战项目从0开始

原创 2017年07月17日 19:32:49

开始ionic的学习,前置条件:熟悉ES6、nodejs,了解angular2,熟悉html5、ts、css等。
注:angular2的学习教程及其相关可参考大漠穷秋老师的码云:特别感谢大漠老师
ionic的官方网址:ionic官网

下面开始ionic项目的正式开发:
(这个项目是一个视频播放的app,暂定为纯前端,开发环境win8)
1

安装ionic的全局环境(关于nodejs的可以看一下这个网站:快速安装到使用npm
新建一个文件夹,在该文件夹中的命令行窗口执行cnpm install -g cordova ionic,将ionic安装到全局环境(也可以npm install -g cordova ionic,当然前提是你要科学的上网)

2

继续执行命令ionic start videoProject tabs,创建一个ionic项目(tebs是这个项目的类型,道友们也可以ionic start videoProject,命令行会告诉你ionic的几个类型)

3

到此,项目建立完成,可以看一下目录结构。github上我的项目对照一下,
修改app.component.ts、app.module.ts、app.html,
pages下的文件可以删了

4讲解一下相关文件

app.module:
declarations中引入项目中所有的component,imports中导入的支持app运行的模块,bootstrap中是app的入口,entryComponents这个是重点,区别于angular2的路由导航,ionic有这玩意儿进行页面跳转(后面会细讲,同样把app中的所有component导入),providers中放app会用到的provider。
app.component:
recommendPage: any = RecommendPage;
listPage: any = ListPage;
mePage: any = MePage;
对应app.html上的root。
app.html:
<ion-tabs class="tabs-icon-text" [color]='primary'>
<ion-tab tabIcon="home" tabTitle="推荐" [root]="recommendPage"></ion-tab>
<ion-tab tabIcon="flame" tabTitle="热点" [root]="listPage"></ion-tab>
<ion-tab tabIcon="apps" tabTitle="分类" [root]="listPage"></ion-tab>
*
</ion-tabs>

[root]是angular2的属性绑定写法,[root]="recommendPage"指这一页是recommendPage对应的页面。
页面的编写规范:(html)
普通页面<ion-header></ion-header>头、<ion-content></ion-content>主体、<ion-footer></ion-footer>脚
模态页面segment切换的页面直接写<ion-content></ion-content>主体部分
recommendPage.html:
<ion-segment [(ngModel)]="types" color="primary">
<ion-segment-button value="choiceness">
精选
</ion-segment-button>
<ion-segment-button value="opera">
番剧
</ion-segment-button>
</ion-segment>

通过绑定types,选取不同的segment来控制下面的主体中显示对应的内容。
<ion-content>
<div *ngIf="types == 'choiceness'">
<choiceness></choiceness>
</div>
<div *ngIf="types == 'opera'">
<opera></opera>
</div>
</ion-content>

me.html、me.ts:(click)=”xxx”是angular2 中的事件绑定,通过点击调用component中的函数完成相应动作。
ex:public register() {
console.log("register...");
let registerModal = this.modalCtrl.create(RegisterPage, { userId: 8675309 });
registerModal.present();
}

点击(click)=“register()”,创建一个名为RegisterPage的模态页面,并打开该模态页面;
register.html
<ion-header>
<ion-navbar>
<ion-buttons>
<button ion-button (click)="dismiss()">
<ion-icon name="close"></ion-icon>
</button>
</ion-buttons>
<ion-title>注册账号</ion-title>
</ion-navbar>
</ion-header>
<ion-content></ion-content>

register.ts
`public register() {
console.log(“register…”);
//执行http请求
}

public dismiss() {
    this.viewCtrl.dismiss();
    //关闭模态页面
}`

目前就完成了这么多,后续完善吧,道友们有问题指出有不懂提出来哦,第一次写博客,感觉和写游戏攻略一点不一样啊

ionic实战-文章列表

  • 2016年09月28日 15:26
  • 15.06MB
  • 下载

Linux下oracle 11g高可用DataGuard搭建

嘉宾:黄杉,08年进入数据库领域,从SQL Server2000开发管理,到成为MySQL DBA后兼管MongoDB、Redis、Memcache等。从事过电信号百、社区业务以及互联网电商和游戏行业,现在专注于互联网电商数据管理开发分析。
  • 2015年10月27日 14:48

SSM(SpringMVC Spring Mybatis)三大框架从零开始搭建实例

SSM(SpringMVC Spring Mybatis)三大框架从零开始搭建实例 1、新建一个web工程,带有web.xml文件 2、第二步,将ssm框架搭建所需要的jar包复制到lib目录下,全部...
  • ZZ2713634772
  • ZZ2713634772
  • 2017-08-14 15:42:37
  • 755

从零开始搭建Java环境

虽然关于如何搭建Java环境是一个非常基础的问题,随便搜索一下就能找到不计其数的Java安装和配置的文章,但那些都是别人的知识。只有自己亲自动手写下来才能转化为自己的知识。搭建Java环境的具体步骤有...
  • xialei199023
  • xialei199023
  • 2017-03-18 10:17:43
  • 416

ionic项目实战-小白踩坑走起【2017/3/7起·持续更新】

几个月的项目实战,走在适配安卓与ios的路上浪,总结经验,相互交流【2017/3/7起·持续更新】...
  • Z_pigeon
  • Z_pigeon
  • 2017-03-07 15:59:26
  • 2546

基于Ionic+Cordova+Bmob的开源项目实战

之前在Ionic+Cordova开发环境搭建一文中讲述了Ionic+Cordova的跨平台移动开发框架。其中Cordova可以将开发的Web App打包发布到不同手机平台下,并且提供了丰富的插件来使用...
  • GAMEloft9
  • GAMEloft9
  • 2016-04-14 13:52:18
  • 4842

Ionic3.x/Ionic4.x从基础入门到项目实战视频教程

快过年罗,期待与家人的团聚,想想有点小激动,嘿嘿~~只是手头还有个项目难度比较大,希望早点搞定......感觉每天都有太多的事情,学习的时间越来越少,难道是年龄越大时间越不够用吗??接近三个月都在加班...
  • yuanlaile
  • yuanlaile
  • 2018-01-24 13:25:53
  • 843

响应式开发从原理到实战案例(十五):响应式改版完整案例-完结

项目总结 响应式开发工作的流程,先设计好静态页面,然后通过观察调成,编写相应的媒体查询来调整显示的风格。 个人认为这种做法是最佳的实践。不太建议使用bootstrap来实现一个改版的响应式页面,因...
  • lxcao
  • lxcao
  • 2016-11-09 20:54:16
  • 891

Ionic实战项目-跨平台App开发

功能技术分析 - 读取朋友圈消息状态 - 朋友列表可以列出朋友信息 - 用户中心请求API,实现用户登录。用户信息的读取功能 用户中心模块 - 用户登录状态判断 - 用户登录信息...
  • qq_33936481
  • qq_33936481
  • 2017-04-28 17:25:20
  • 3822
收藏助手
不良信息举报
您举报文章:ionic实战项目从0开始
举报原因:
原因补充:

(最多只允许输入30个字)