Ionic2实战-路由导航功能说明

前言

作为web,必不可少的就是页面之间的路由跳转,所有对于各大前端框架,路由导航就是必不可少的基础功能,下面我们就来看一下Ionic2之中如何进行页面直接的路由跳转。

路由页面步骤

1、导入需跳转的页面

import {LifestoreList} from "./lifestore/lifestore-list";

2、构造函数中引入NavController

  constructor(public navCtrl: NavController,
              public navParams: NavParams,
              public homeService: HomeService,
              public modalCtrl: ModalController,
              public heyApp: AppService,
              public localStorageService: LocalStorageService) {

    let areaNameStr = this.localStorageService.get(AppGlobal.areaName)
    if(areaNameStr){
      this.areaName = areaNameStr;
    }

  }

3、执行跳转动作

this.navCtrl.push(LifestoreList, data)

其中data为可选参数,如无则不传,代表想要传递给下一页面的数据

4、目标页面接收参数

serviceType: string = "";
  lifestoreList: any = [];
  constructor(public navCtrl: NavController,
              public navParams: NavParams,
              public homeService: HomeService,
              public localStorageService: LocalStorageService) {

    this.serviceType = navParams.data;
  }

目标页面通过navParams.data来接收数据。

模态页面跳转步骤

模态页面即覆盖在当前页面上的一个浮层页面,不进行真正跳转,为路由的特殊情况,登录等场景需要使用。

1、导入需跳转的页面

import {LifestoreList} from "./lifestore/lifestore-list";

2、构造函数中引入ModalController

  constructor(public navCtrl: NavController,
              public navParams: NavParams,
              public homeService: HomeService,
              public modalCtrl: ModalController,
              public heyApp: AppService,
              public localStorageService: LocalStorageService) {

    let areaNameStr = this.localStorageService.get(AppGlobal.areaName)
    if(areaNameStr){
      this.areaName = areaNameStr;
    }

  }

3、执行跳转动作

    let modal = this.modalCtrl.create(AreaList)
    modal.present();
    modal.onDidDismiss(data=>{
      let areaNameStr = this.localStorageService.get(AppGlobal.areaName)
      if(areaNameStr){
        this.areaName = areaNameStr;
      }
    });

4、退出模态页面

this.viewCtrl.dismiss();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • 原文链接:https://github.com/halfrost/Halfrost-Field/blob/mast...
    hament阅读 5,715评论 1 31
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 大 “奇” 老 师 大奇老师所担角色繁多,辛苦异常,获利甚少。大奇这个名字则因其能高度概括本文女主人公与众不同的特...
    青山座椅阅读 800评论 0 0
  • 多年未孕,每年换着不同的医院做检查,换医院本来是为了能够得到不同的检查,结果每次都是止步于第一阶段的系列重复检查。...
    andy花儿阅读 326评论 0 0