使用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获取xml节点的最大值(实现代码)
Dec 11 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
Jun 16 Javascript
原生javascript实现Tab选项卡切换功能
Jan 12 Javascript
JavaScript设置获取和设置属性的方法
Mar 04 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
JS实现的DOM插入节点操作示例
Apr 04 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
详解如何较好的使用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通过COM类调用组件的实现代码
2012/01/11 PHP
php对称加密算法示例
2014/05/07 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js图片预加载示例
2014/04/30 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python生成九宫格图片
2018/11/19 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python列表使用实现名字管理系统
2019/01/30 Python
django foreignkey(外键)的实现
2019/07/29 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
django queryset相加和筛选教程
2020/05/18 Python
Python socket服务常用操作代码实例
2020/06/22 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
临床医学大学生求职信
2013/09/28 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
家长给孩子的评语
2014/01/30 职场文书
项目投资意向书
2014/04/01 职场文书
出差报告范文
2014/11/06 职场文书
干部理论学习心得体会
2016/01/21 职场文书
详解Vue3使用axios的配置教程
2022/04/29 Vue.js