ionic2.0双击返回键退出应用


Posted in Javascript onSeptember 17, 2019

最近才把ionic的版本更新到2.0,所以便想感受一下2.0版本带来的新体验。

看了官方网站以及网上的各种介绍后,才知道这2.0版本结合了TypeScript和ES6,和1.0+版本有很大的不同,所以在此记录下使用2.0版本开发应用的过程与代码。此文就是介绍在2.0版本双击返回键退出应用。

先在这说下我从更新后到现在的经验吧。ionic2.0的项目目录和以前不一样了,而且是在/app这个文件夹下开发的,html、scss和ts文件都在这里,生成一个页面需要的三个文件(html、scss、ts)是使用命令ionic g page生成的。如,在当前项目下,使用ionic g page MyPage,就可以生成my-page一个文件夹以及文件夹里面的所需的三个文件。

还有,想在浏览器上测试效果,你就得执行命令ionic serve来测试,不像以前刷新就可以了(此处我被坑了很久才知道)。

双击返回键退出应用

首先,贴一下效果图:

ionic2.0双击返回键退出应用

然后就是主要代码。打开/app目录下的app.ts,把下面的代码全部复制粘贴,然后执行ionic run android就可以了。

import {Component} from '@angular/core';
import {Platform, ionicBootstrap} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {TabsPage} from './pages/tabs/tabs';
import {ToastController} from 'ionic-angular';//这个是为了出现“再按一次退出”的弹出框才import的
 
@Component({
 template: '<ion-nav [root]="rootPage"></ion-nav>'
})
export class MyApp {
 
 private rootPage: any;
 public static backButtonPressedOnceToExit = false;
 
 constructor(private platform: Platform,public toastCtrl:ToastController) {
 this.rootPage = TabsPage;
 
 platform.ready().then(() => {
  // Okay, so the platform is ready and our plugins are available.
  // Here you can do any higher level native things you might need.
  StatusBar.styleDefault();
 });
 platform.registerBackButtonAction(function(e){
  if(MyApp.backButtonPressedOnceToExit){
  platform.exitApp();
  }else{
  MyApp.backButtonPressedOnceToExit = true;
  let toast = toastCtrl.create({
   message: '再按一次退出',
   duration: 2000,
   position: 'bottom'
  });
  toast.present();
  setTimeout(function(){
   MyApp.backButtonPressedOnceToExit = false;
  },2000)
  }
 },101)
 }
}
ionicBootstrap(MyApp);

在此结束。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript入门·对象属性方法大总结
Oct 01 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
bootstrap改变按钮加载状态
Dec 01 Javascript
javascript Slip.js实现整屏滑动的手机网页
Nov 25 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
Jun 06 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
vue基于mint-ui的城市选择3级联动的示例
Oct 25 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
Nov 09 Javascript
三步实现ionic3点击退出app程序
Sep 17 #Javascript
ionic3双击返回退出应用的方法
Sep 17 #Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 #Javascript
vue.js购物车添加商品组件的方法
Sep 17 #Javascript
关于vue项目中搜索节流的实现代码
Sep 17 #Javascript
Vue的生命周期操作示例
Sep 17 #Javascript
小程序两种滚动公告栏的实现方法
Sep 17 #Javascript
You might like
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python脚本替换指定行实现步骤
2017/07/11 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
怎样写留学自荐信
2013/11/11 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python