• ionic4 路由跳转、ionic4 路由跳转传值 NavController 返回上一页 、NavController 回到根


    1、普通路由跳转

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

    2、路由跳转传值

    <ion-button [routerLink]="['/pinfo']" [queryParams]="{aid:'1234'}">
    跳转到详情并传值
    </ion-button>
    import { Component, OnInit } from '@angular/core'; 
    import { ActivatedRoute } from '@angular/router'; @Component({   selector: 'app-pinfo',
      templateUrl: './pinfo.page.html',
      styleUrls: ['./pinfo.page.scss'], }) export class PinfoPage implements OnInit {   constructor(public route:ActivatedRoute) {

      }
      ngOnInit() {     
    this.route.queryParams.subscribe((data)=>{ console.log(data);   } }

    3NavController 返回上一页

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

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

    完整代码

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

    4NavController 回到根

    import { NavController } from '@ionic/angular'; 
    constructor(public nav:NavController) { 
    } this.nav.navigateRoot('/tabs/tab3');
  • 相关阅读:
    gcd
    主流浏览器对HTML5的兼容性
    Adobe与苹果之争落败:停止开发移动版Flash
    谷歌程序员年薪高达25万美元以上
    Delphi开发人员指南 第一部份快速开发的基础 第2章 Object Pascal 语言(二)
    Delphi开发人员指南 第一部份快速开发的基础 第2章 Object Pascal 语言(三)
    Delphi开发人员指南 第一部份快速开发的基础 第2章 Object Pascal 语言(一)
    2011年10月编程语言排行榜
    第一个Flash游戏,小到几乎看不出来是做什么的
    'release' is unavailable: not available in automatic reference counting mode
  • 原文地址:https://www.cnblogs.com/loaderman/p/10973566.html
Copyright © 2020-2023  润新知