使用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基本对象
Jan 11 Javascript
IE php关于强制下载文件的代码
Aug 23 Javascript
jQuery为iframe的body添加click事件的实现代码
Apr 07 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
Vue实现背景更换颜色操作
Jul 17 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 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
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
Python中调用其他程序的方式详解
2019/08/06 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
2014年关工委工作总结
2014/11/17 职场文书
毕业生个人总结
2015/02/28 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
家长通知书家长意见
2015/06/03 职场文书
常住证明范本
2015/06/23 职场文书
用Python创建简易网站图文教程
2021/06/11 Python