最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ionic3雙擊返回退出應(yīng)用的方法

 更新時(shí)間:2019年09月17日 11:20:47   作者:路與飛鳥(niǎo)  
這篇文章主要為大家詳細(xì)介紹了ionic3雙擊返回退出應(yīng)用的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

ionic3 做雙擊退出應(yīng)用的時(shí)候按照網(wǎng)上大神的來(lái),從中遇到了一些問(wèn)題,用this.app.getRootNav().push(MyPage);跳轉(zhuǎn)的頁(yè)面無(wú)法返回,this.app.getActiveNav().pop();這個(gè)方法在新的版本中已近被移除了,最后使用另外一種返回方式this.appCtrl.getRootNav().pop();

完整代碼:

1.tabs.ts文件

import {Component, ViewChild} from '@angular/core';
 
import { AboutPage } from '../about/about';
import { ContactPage } from '../contact/contact';
import { HomePage } from '../home/home';
import { MyPage } from '../my/my';
import {Tabs} from "ionic-angular";
 
@Component({
 templateUrl: 'tabs.html'
})
export class TabsPage {
 tab1Root = HomePage;
 tab2Root = AboutPage;
 tab3Root = ContactPage;
 tab4Root = MyPage;
 @ViewChild('mainTabs') tabs:Tabs;
 constructor() {
 
 }
}

2.tabs.html文件

<ion-tabs #mainTabs>
 <ion-tab [root]="tab1Root" tabTitle="定位" tabIcon="ios-pin-outline" ></ion-tab>
 <ion-tab [root]="tab2Root" tabTitle="運(yùn)輸管理" tabIcon="ios-paper-outline"></ion-tab>
 <ion-tab [root]="tab3Root" tabTitle="賬單管理" tabIcon="logo-yen"></ion-tab>
 <ion-tab [root]="tab4Root" tabTitle="我的" tabIcon="ios-contact-outline"></ion-tab>
</ion-tabs>

3.app.component.ts文件

import {Component, ViewChild} from '@angular/core';
import {Nav, Platform, ToastController,App} from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import { Login } from '../pages/login/login';
import { TabsPage } from '../pages/tabs/tabs';
 
@Component({
 templateUrl: 'app.html'
})
export class MyApp {
 rootPage:any;
 public backButtonPressed: boolean = false;
 @ViewChild("myNav") nav: Nav;
 constructor(public platform: Platform,statusBar: StatusBar, splashScreen: SplashScreen,
       public toastCtrl: ToastController,public appCtrl:App) {
  platform.ready().then(() => {
   this.exitApp();
  });
 }
 
 exitApp() {
  this.platform.registerBackButtonAction(() => {
   //控制modal、系統(tǒng)自帶提示框
   let overlay = this.appCtrl._appRoot._overlayPortal.getActive() ||  this.appCtrl._appRoot._modalPortal.getActive();
   if (overlay) {
    overlay.dismiss();
    return;
   }
   let activeVC = this.nav.getActive();
   let page = activeVC.instance;
   if (page.tabs) {
    let activeNav = page.tabs.getSelected();
    if (activeNav.canGoBack()) {
     return activeNav.pop();
    } else {
     return this.showExit();
    }
   }
   if (page instanceof Login) {//查看當(dāng)前頁(yè)面是否是登陸頁(yè)面
    this.showExit();
    return;
   }
   this.appCtrl.getRootNav().pop();//剩余的情況返回操作
  });
 }
 
 //雙擊退出函數(shù)
 showExit() {
  if (this.backButtonPressed) {
   this.platform.exitApp();
  } else {
   this.presentToast();//再按一次退出
   this.backButtonPressed = true;
   setTimeout(() => {
    this.backButtonPressed = false;
   }, 2000)
  }
 }
 presentToast() {
  let toast = this.toastCtrl.create({
   message: '再按一次退出應(yīng)用',
   duration: 2000,
   position: 'top',
  });
  toast.onDidDismiss(() => {
   console.log('Dismissed toast');
  });
  toast.present();
 }
}

4.app.html文件

<ion-nav #myNav [root]="rootPage"></ion-nav>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript深入淺出__proto__和prototype

    JavaScript深入淺出__proto__和prototype

    這篇文章主要介紹了JavaScript深入淺出__proto__和prototype,文章基于JavaScript的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹。具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • JavaScript Split()方法

    JavaScript Split()方法

    split()方法可以利用字符串的子字符串的作為分隔符將字符串分割為字符串?dāng)?shù)組,并返回此數(shù)組,本文給大家介紹javascript split 方法,對(duì)本文感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JavaScript統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)次數(shù)完整實(shí)例

    JavaScript統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)次數(shù)完整實(shí)例

    這篇文章主要介紹了JavaScript統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)次數(shù)的方法,以完整實(shí)例形式分析了JavaScript針對(duì)字符串中字符的遍歷操作相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • JS輪播圖的實(shí)現(xiàn)方法2

    JS輪播圖的實(shí)現(xiàn)方法2

    這篇文章主要為大家詳細(xì)介紹了JS輪播圖的具體實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 微信小程序內(nèi)拖動(dòng)圖片實(shí)現(xiàn)移動(dòng)、放大、旋轉(zhuǎn)的方法

    微信小程序內(nèi)拖動(dòng)圖片實(shí)現(xiàn)移動(dòng)、放大、旋轉(zhuǎn)的方法

    這篇文章主要介紹了微信小程序內(nèi)拖動(dòng)圖片實(shí)現(xiàn)移動(dòng)、放大、旋轉(zhuǎn)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • JavaScript數(shù)組reduce()方法?

    JavaScript數(shù)組reduce()方法?

    這篇文章主要介紹了JavaScript數(shù)組reduce()方法,reduce()方法是處理數(shù)組的方法,它接收一個(gè)函數(shù)和一個(gè)初始值,然后將數(shù)組中的每個(gè)元素和初始值當(dāng)作參數(shù)傳入這個(gè)函數(shù)中進(jìn)行處理,最后返回和初始值相同類型的值,需要的朋友可以參考一下
    2022-01-01
  • 解決uniapp上傳小程序體積過(guò)大的問(wèn)題

    解決uniapp上傳小程序體積過(guò)大的問(wèn)題

    在昨天的工作中遇到了一個(gè)微信小程序上傳代碼過(guò)大的情況,在這里總結(jié)一下具體的解決步驟,首先介紹一下,技術(shù)棧是使用uniapp框架+HBuilderX的開(kāi)發(fā)環(huán)境,需要的朋友可以參考下
    2023-09-09
  • 用JavaScript操作WinRar

    用JavaScript操作WinRar

    Blog的插入HTML功能有誤。 原來(lái)在blueidea.com上看到了用ASP執(zhí)行解壓縮動(dòng)作的文章,一直沒(méi)有去用心看,前日,趁老大不在,爽了一把,把它改成了用JavaScript操作的了。
    2008-04-04
  • uniapp小程序的圖片(視頻)上傳的組件封裝方法

    uniapp小程序的圖片(視頻)上傳的組件封裝方法

    這篇文章主要介紹了uniapp做小程序的圖片(視頻)上傳的組件封裝,要求實(shí)現(xiàn)多張圖片的上傳 ,可以限制圖片上傳的數(shù)量,圖片預(yù)覽,多次使用對(duì)圖片的上傳順序排序,需要的朋友可以參考下
    2024-02-02
  • Js中使用正則表達(dá)式驗(yàn)證輸入是否有特殊字符

    Js中使用正則表達(dá)式驗(yàn)證輸入是否有特殊字符

    這篇文章主要介紹了Js中使用正則表達(dá)式驗(yàn)證輸入是否有特殊字符的簡(jiǎn)單代碼,并通過(guò)一小段代碼給大家介紹了js正則表達(dá)式驗(yàn)證同一字符串不同,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

墨玉县| 和硕县| 图木舒克市| 徐州市| 金塔县| 嵊泗县| 泾阳县| 西林县| 泌阳县| 临高县| 扶余县| 银川市| 江北区| 阳朔县| 横峰县| 韶山市| 景东| 电白县| 荥经县| 衡水市| 巴南区| 安顺市| 栾城县| 文登市| 苍梧县| 河西区| 清涧县| 邮箱| 剑阁县| 博乐市| 兴安县| 神农架林区| 双辽市| 历史| 贡嘎县| 吴川市| 枞阳县| 临夏市| 札达县| 西丰县| 城固县|