使用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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
js的延迟执行问题分析
Jun 23 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
使用three.js 画渐变的直线
Jun 05 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 Javascript
element tree树形组件回显数据问题解决
Aug 14 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
短波的认识
2021/03/01 无线电
php 特殊字符处理函数
2008/09/05 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
详解php实现页面静态化原理
2017/06/21 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
计算机应届毕业生自荐信范文
2014/02/23 职场文书
教学评估实施方案
2014/03/16 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年秘书工作总结
2014/11/25 职场文书
防汛通知
2015/04/25 职场文书
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS