Skip to content

Latest commit

 

History

History
62 lines (54 loc) · 1.57 KB

Ionic问题集锦.md

File metadata and controls

62 lines (54 loc) · 1.57 KB

Ionic集锦

3.0

01 Ionic页面跳转以及传参

  1. 跳转页面(在home.ts跳转为例)

在home.ts中 先引入(NewsPage)

import { NewsPage } from '../news/news';

HomePage 默认引入NavController,直接使用this.navCtrl.push跳转

export class HomePage {
  constructor(public navCtrl: NavController) {

  }
  goNews(){
    // this.navCtrl.push('页面');
    this.navCtrl.push(NewsPage);
  }
}
<!--跳转到morePage上面去-->
  <button ion-button [navPush]="newsPage">界面方式跳转</button>
  <!--通过事件的方式-->
  <button ion-button (click)="goNews()">代码方式跳转</button>
  1. 传递参数

home页面传递参数

goNews(){
  // this.navCtrl.push('页面');
  this.navCtrl.push(NewsPage, {
    title : '测试传参'
  });
}

news页面接受参数

export class NewsPage {
  titleName: String = ''
  //NavController就是用来管理和导航页面的一个controller
  constructor(public navCtrl: NavController, public navParams: NavParams) {
    this.titleName = navParams.get('title')
  }

  ionViewDidLoad() {
    console.log(this.titleName)
    console.log('ionViewDidLoad NewsPage');
  }

}
  1. CLI方式创建页面
# 创建一个page页面 成功后会对应的在page文件夹中生成一个新文件夹  new-page 
ionic g page NewPage

对应四个 new-page.html(html模板)、new-page.module.ts(ionic3中懒加载文件)、new-page.scss(样式)、new-page.ts(控制器) 这种生成后的页面不需要在app.module.ts中引用(懒加载模式)

4.0