Ionic 做一个简单的项目(在系统的基础上)Mac(附上代码实现)
2018-03-28 16:44
811 查看
功能说明:底部多一个新闻页面,新闻标签是一个列表,点击列表跳入详情页面,二级跳转取消底部的TabBar,可以修改导航栏back 内容.
1. 创建项目:
1.1 用终端CD想要创建项目的文件,然后输入:npm install -g cordova ionic
1.2. 然后输入 ionic start myApp(自己创建的项目) tabs
1.3. cd myApp(自己创建的项目) 输入:ionic serve 查看项目是否运行成功
2. 创建:
2.1 在终端输入:ionic g page news //创建新闻页
2.2. 添加模块,所以要在APP.module.ts 导入模块
import { NewsPage }from '../pages/news/news';
// 导入新闻界面/模块
声明模块和进入模块 加入 Newspage
2.3. 在/Users/xuyoujin/Desktop/dream/start/myApp_gai/src/pages/tabs 中.html文件 如下添加代码
<ion-tab [root]="tab4Root"tabTitle="新闻"
tabIcon="logo-designernews"></ion-tab>
.ts文件 添加如下代码
tab4Root = NewsPage;
由于要引用 newsPage 所以要导入NewsPage 模块
import { NewsPage }
from '../news/news';
完成了添加 底部多一个新闻页面
3. 添加新闻详情页:
3.1 在终端输入:ionic g page newinfo //创建新闻页
3.2. 添加模块,所以要在APP.module.ts 导入模块
import { NewinfoPage }from '../pages/newinfo/newinfo';
// 导入新闻界面/模块
声明模块和进入模块 加入
NewinfoPage
3.3. 由于在NewsPage要用到newinfo 所以 在/Users/xuyoujin/Desktop/dream/start/myApp_gai/src/pages/news/news.module.ts 导入模块
import { NewinfoPage }from '../newinfo/newinfo'
3.4 在NewsPage /Users/xuyoujin/Desktop/dream/start/myApp_gai/src/pages/news/news.ts 中设置列表 在NewsPage中添加 列表 list,在ViewDidLoad中加载模拟数据
export class
NewsPage {
public list = [];
constructor(public
navCtrl: NavController,
public navParams:
NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad NewsPage');
for(var
i = 0;i <
100;i++)
4000
{
this.list.push('这是第'+i+'条新闻');
}
}
<button
ion-item *ngFor="let item of list" (click)="pushNewsinfo()">
{{ item }}
</button>
</ion-list>
由于添加点击方法,故要在new.ts中实现函数
// 注意函数要独立写,不能写在viewDidLoad内部
pushNewsinfo() {
this.navCtrl.push(NewinfoPage);
}
完成 新闻页面点击 cell 跳转进入 新闻详情页面
4.修改点击列表跳入详情页面,二级跳转取消底部的TabBar,可以修改导航栏back 内容.
4.1 /Users/xuyoujin/Desktop/dream/start/myApp_gai/src/app/app.module.tsimports: [
BrowserModule,
// IonicModule.forRoot(MyApp)
// 这里设置二级不显示tab,还有修改导航栏返回的名字
IonicModule.forRoot(MyApp,{
tabsHideOnSubPages:
'true', //隐藏全部子页面 tabs
backButtonText:
'返回' /*配置返回按钮*/
})
],
结论: 刚开始接触Ionic 碰到很多问题,希望大家一起讨论.很多东西不是很懂,请大家多多交流.
相关文章推荐
- 简单的asp.net模拟邮箱系统基础实现(二 (4)具体版块功能的实现及关键代码之收件和写信)
- 不到100行代码实现一个简单的推荐系统
- 一个简单的JavaScript数据缓存系统实现代码
- 吴昊品工程级别软件项目 Round 5 —— 用JavaScript实现一个简单的注册登录系统
- 一个简单的JavaScript数据缓存系统实现代码
- 简单的asp.net模拟邮箱系统基础实现(二 (2)具体版块功能的实现及关键代码之登陆页面)
- 使用EF6和MVC5实现一个简单的选课系统--EF6的代码优先迁移和部署(5/12)
- iOS开发UI基础—24使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 简单的asp.net模拟邮箱系统基础实现(二 (1)具体版块功能的实现及关键代码之注册页面)
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发之UI基础--纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 不到100行代码实现一个简单的推荐系统
- 简单的asp.net模拟邮箱系统基础实现(二 (3)具体版块功能的实现及关键代码之母版页和写信界面)
- PHP开发的一个小小项目,记录下实现思路(附上实现功能的示例代码)(一)
- PHP开发的一个小小项目,记录下实现思路(附上实现功能的示例代码)(二)
- 一个简单的粒子系统的实现
- 简单代码实现C#中运行另外一个程序
- Linux C++ 一个线程池的简单实现(附代码)
- 一个简单词法分析器的实现代码
- 一个简单词法分析器的实现代码(java实现)