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();
    //关闭模态页面
}`

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

相关文章推荐

ionic3(一)安装和配置

什么是 ionic?他和 Cordova、Angular2 有什么联系?ionic = Cordova + Angular + ionic CSS Cordova 提供了使用 JavaScript 调...

myeclipse 2014 安卓开发环境的搭建

1 首先必要的工作,安装myeclipse 2014和android sdk。这个不详述。 2 安装完后,开始安装ADT插件。安装ADT步骤: 打开help,选择Install from site,点...

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

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

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

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

Ionic项目打包Android版本实战

最近在带团队做一个前端用Ionic+angularjs 的web app项目,由于自身不是做前端的,所以不太了解ionic,正好前端人员也是半吊子,所以只有自力更生学着自己打android包,在网上不...

项目实战①—高仿知乎日报(0)-->NDK将私密数据隐藏起来

在安卓如此流行NDK的情况下,在不加入NDK就out了,看完这篇帖子 几分钟就搞定NDK环境配置,为你的APP的安全性提高一个等级...

Vue项目实战(一)——从0到1的蜕变

1、环境配置 创建Vue项目需要node和npm支持,如果已经安装过了请跳过此步骤 1、node环境配置: 下载地址:https://nodejs.org/en/download/ ...

搭建ionic项目环境并开始第一个demo

一、安装NodeJs(安装nodejs是为了方便使用命令行直接下载安装我们需要的环境) NodeJs官网:https://nodejs.org/en/ 安装稳定版即可,安装步骤跟安装普通软件一...

ionic入门教程第九课-开始动手做项目吧!ion-nav-bar、ion-nav-buttons、ion-tabs

前面说了八节课,又从框架上讨论ionic的,也有从代码结构上讨论的, 但是我仔细看了看,对于新手并没有真正的开始做项目,反而对那些对ionic有一定了解的朋友有一定的帮助。 所以我觉得从头开始带着大家...

ionic实战之easyNote项目1.2(ionic源码)

前言原有的功能做完之后,虽然我是一个没什么美感的程序员,但看到自己的界面简直也是丑哭了。幸亏想起了不知道是哪位前辈说的话不会copy的程序员,不是一个好程序员于是果断百度,找了一款类似应用,开始我的c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ionic实战项目从0开始
举报原因:
原因补充:

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