1、普通路由跳转

  1. <ion-button [routerLink]="['/pinfo']">
  2. 跳转到详情
  3. </ion-button>
  1. <ion-header> <ion-toolbar>
  2. <ion-buttons slot="start">
  3. <ion-back-button defaultHref="/tabs/tab1" text="返回"></ion-back-button>
  4. </ion-buttons>
  5. <ion-title>pinfo</ion-title> </ion-toolbar>
  6. </ion-header>

2、路由跳转传值

  1. <ion-button [routerLink]="['/pinfo']" [queryParams]="{aid:'1234'}">
  2. 跳转到详情并传值
  3. </ion-button>
  1. import { Component, OnInit } from '@angular/core';
    import { ActivatedRoute } from '@angular/router';
  2. @Component({
  3.   selector: 'app-pinfo',
      templateUrl: './pinfo.page.html',
      styleUrls: ['./pinfo.page.scss'],
  4. })
  5. export class PinfoPage implements OnInit {
  6.   constructor(public route:ActivatedRoute) {
  7.  
  8.   }
      ngOnInit() {
  9.     this.route.queryParams.subscribe((data)=>{ console.log(data);
  10.   }
  11. }

3、NavController 返回上一页

Ionic4.x 中从 tabs 切换页面跳转到其他页面,使用 ion-back-button 返回的话,默认都会返回 到 tab1 页面。如果我们想从那个 tab 页面跳转过去就返回到指定的 tab 页面的话,这时候就 要用到 NavController 里面提到的 back 方法。

  1. import { NavController } from '@ionic/angular';
    constructor(public nav:NavController) {
    }
  2. this.nav.back();
  3. this.nav.navigateBack('/tabs/tab3');

完整代码

  1. <ion-header> <ion-toolbar>
  2. <ion-buttons slot="start"> <ion-button (click)="goBack()">
  3. <ion-icon slot="icon-only" name="arrow-back"></ion-icon> </ion-button>
  4. </ion-buttons>
  5. <ion-title>pinfo</ion-title> </ion-toolbar>
  6. </ion-header>
  1. import { Component, OnInit } from '@angular/core';
    import { ActivatedRoute } from '@angular/router';
    import { NavController } from '@ionic/angular';
  2. @Component({
  3.   selector: 'app-pinfo',
      templateUrl: './pinfo.page.html',
      styleUrls: ['./pinfo.page.scss'],
  4. })
  5. export class PinfoPage implements OnInit {
  6. constructor(
      public route:ActivatedRoute,public nav:NavController) { }
    ngOnInit() {
  7. this.route.queryParams.subscribe((data)=>{
       console.log(data);
  8. })
  9.   console.log(window.history); }
  10. goBack(){
      this.nav.navigateBack('/tabs/tab3');
  11. }
    }

4、NavController 回到根

  1. import { NavController } from '@ionic/angular';
  2. constructor(public nav:NavController) {
    }
  3. this.nav.navigateRoot('/tabs/tab3');

ionic4 路由跳转、ionic4 路由跳转传值 NavController 返回上一页 、NavController 回到根的更多相关文章

  1. js 实现返回上一页和刷新等页面跳转功能

    原文 出处http://www.2cto.com/kf/201111/109821.html 1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go ...

  2. js 页面之间的跳转、传参以及返回上一页

    js实现html 页面之间的跳转传参以及返回上一页的相关知识点 一.页面之间的跳转传参 1.在页面之间跳转的方式有两种: window.location.href="test.html?nu ...

  3. js 返回上一页和刷新以及页面跳转

    1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forw ...

  4. Django----使用模板系统渲染博客页面、实现列表和详情页的跳转、前后跳转功能

    .模板写法同Flask,可以参考之前的FLask-模板 .将之前的BootStrap静态页面中的数据使用模板写 <!DOCTYPE html> <html lang="en ...

  5. js页面跳转(含框架跳转)整理

    js方式的页面跳转1.window.location.href方式    <script language="javascript" type="text/java ...

  6. vue 获取跳转上一页组件信息

    项目中有一需求,需要根据不同的页面路径url跳转进行不同的操作,首先需要获得上一页面的url,利用 beforeRouteEnter 这个钩子中的from参数获得之前url的信息,然后给 next 传 ...

  7. js中实现页面跳转(返回前一页、后一页)

    一:JS 重载页面,本地刷新,返回上一页 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a ...

  8. vue路由的钩子函数和跳转

    首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改.一些需要登录才能调整页面的重定向功能. beforeEach主要有3个参数to,from,next. t ...

  9. Vue-router路由判断页面未登录跳转到登录页面

    router.beforeEach((to, from, next) => { if (to.matched.some(record => record.meta.requireAuth) ...

随机推荐

  1. python高级特性-迭代

    概述 for  v   in d.values(): for k,v  in d.items(): for  a    in 'adfa': #判断对象是否可迭代 from collections i ...

  2. 小程序~获取手机号getPhoneNumber提示该appid没有权限

    处理思路 (1)小程序是不是企业主体 (2)有没有进行认证 (3)如果没有 是不可以获取用户手机号码的 .

  3. Oracle 查询结果去重保留一项

    首先因为需要查询很多字段,也就排除了使用distinct的可能性. 1.1 原始sql select finalSql.* from (select '' SMS_CONTENT, ' as 短信发出 ...

  4. faster-rcnn在ubuntu16.04环境下的超级详细的配置(转)

    首先,下载好必须要的安装包.为了方便,我已经全部上传在了百度云. - ubuntu16.04系统 链接:http://pan.baidu.com/s/1geU8piz 密码:25mk - cuda8. ...

  5. js 相差年、月、日

    <!-- 相差天数--> function datedifference(startDate, endDate) { var dateSpan, tempDate, iDays; sDat ...

  6. 多线程编程threading

    操作系统能够调度和切换的最小单元实际上是线程.对于IO操作来说,多线程和多进程性能差别不大.有两种方法可以进行多线程编程. 1.使用多线程编程的两种方法 (1)直接实例化一个Thread对象 from ...

  7. es 启动问题

    max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] vim / ...

  8. FCS省选模拟赛 Day5

    传送门 Solution Code  #include<bits/stdc++.h> #define ll long long #define max(a,b) ((a)>(b)?( ...

  9. template里面要做数据渲染,但是数据还没有出来

    <el-dialog title="企业详情" :visible.sync="showEditPayment" @close="closeDia ...

  10. CFD计算过程发散诸多原因分析【转载】

    转载自: http://blog.sina.com.cn/s/blog_5fdfa7e601010rkx.html 今天探讨引起CFD计算过程中发散的一些原因.cfd计算是将描述物理问题的偏微分方程转 ...