使用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 相关文章推荐
禁止你的左键复制实用技巧
Jan 04 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
js+css实现超简洁的二级下拉菜单效果代码
Sep 07 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
Vue.js实现列表清单的操作方法
Nov 15 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
jquery实现手风琴案例
May 04 jQuery
详解如何较好的使用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
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python 列表推导式使用详解
2019/08/29 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
Python必须了解的35个关键词
2020/07/16 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
DataList 能否分页,请问如何实现?
2015/05/03 面试题
优秀求职自荐信怎样写
2013/12/18 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python