使用ionic切换页面卡顿的解决方法


Posted in Javascript onDecember 16, 2016

使用ionic开发app的时候,会发现切换页面的动画会卡顿,并不流畅,为了保证用户体验,大部分人会使用禁用动画的方法$ionicConfigProvider.views.transition('no');,但并不是最好的解决思路,cordova提供了native transitions可以让页面切换近乎原型的体验。主要步骤如下:

1、npm install ionic-native-transitions --save 下载该文件,并放入www/lib文件夹下

2、在index.html中加入<script src="lib/ionic-native-transitions/dist/ionic-native-transitions.min.js"></script>

2、cordova plugin add cordvoa-plugin-NativePageTransitions安装该插件

3、在app.js中引入'ionic-native-transitions'配置如下信息并禁用$ionicConfigProvider.views.transition('no');

$ionicNativeTransitionsProvider.setDefaultOptions({ 
 duration: 400, // in milliseconds (ms), default 400, 
 slowdownfactor: 4, // overlap views (higher number is more) or no overlap (1), default 4 
 iosdelay: -1, // ms to wait for the iOS webview to update before animation kicks in, default -1 
 androiddelay: -1, // same as above but for Android, default -1 
 winphonedelay: -1, // same as above but for Windows Phone, default -1, 
 fixedPixelsTop: 0, // the number of pixels of your fixed header, default 0 (iOS and Android) 
 fixedPixelsBottom: 0, // the number of pixels of your fixed footer (f.i. a tab bar), default 0 (iOS and Android) 
 triggerTransitionEvent: '$ionicView.afterEnter', // internal ionic-native-transitions option 
 backInOppositeDirection: false // Takes over default back transition and state back transition to use the opposite direction transition to go back 
});

这样在打包成的app里,切面切换的效果会比ionic自带的要流畅不少;

注意:页面切换的方向,后退<ion-nav-back-button>默认是左往右,其他则是右往左,有时候你可能并不用<ion-nav-back-button>这个标签,而是使用<ion-nav-bar>该标签,后退加自定义的东西,这时后退是按右往左,那怎样左往右了,用$rootScope.$ionicGoBack();就可以,而不要使用$ionicHistory.goBack();之后的后退方法。

更多的可以看下这个地址

https://github.com/shprink/ionic-native-transitions 

以上所述是小编给大家介绍的使用ionic切换页面卡顿的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
在Javascript中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
一款JavaScript压缩工具:X2JSCompactor
Jun 13 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 Javascript
详解如何较好的使用js
Dec 16 #Javascript
JS作用域闭包、预解释和this关键字综合实例解析
Dec 16 #Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 #Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 #Javascript
JS限制条件补全问题实例分析
Dec 16 #Javascript
Node.js用readline模块实现输入输出
Dec 16 #Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 #Javascript
You might like
火车头采集器3.0采集图文教程
2007/03/17 PHP
php 什么是PEAR?
2009/03/19 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
PHP速成大法
2015/01/30 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
我的大学四年规划书范文2014
2014/09/26 职场文书
2016年教师节感言
2015/12/09 职场文书
初中历史教学反思
2016/02/19 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js