使用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 相关文章推荐
广告显示判断
Aug 31 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
Aug 04 Javascript
js的延迟执行问题分析
Jun 23 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
Dec 08 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
Jun 17 Javascript
es6在react中的应用代码解析
Nov 08 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
Node.js Domain 模块实例详解
Mar 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
PHP与javascript对多项选择的处理
2006/10/09 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
django模板语法学习之include示例详解
2017/12/17 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
pandas.cut具体使用总结
2019/06/24 Python
python里运用私有属性和方法总结
2019/07/08 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
药学专业大学生个人的自我评价
2013/11/04 职场文书
自主招生自荐信指南
2014/02/04 职场文书
金融保险专业求职信
2014/09/03 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
三十年同学聚会感言
2015/07/30 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技