如何解决IONIC页面底部被遮住无法向上滚动问题


Posted in Javascript onSeptember 06, 2016

Ionic 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它 提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择。

ionic 特点

1.ionic 基于Angular语法,简单易学。[3]

2.ionic 是一个轻量级框架。

3.ionic 完美的融合下一代移动框架,支持 Angularjs 的特性, MVVM ,代码易维护。

4.ionic 提供了漂亮的设计,通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。

5.ionic 专注原生,让你看不出混合应用和原生的区别

6.ionic 提供了强大的命令行工具。

7.ionic 性能优越,运行速度快。

IONIC作为目前最为火热的框架,在开发过程中我们同样会遇到各种各样奇葩的问题,比如下面这个:

问题描述:

在页面底部有一个按钮,点击这个按钮会额外显示一些数据,此时页面会超出,需要滚动效果,同样的场景对于ion-list 的infinate效果,但是偶尔会出现,无法滚动的问题,手指向上拖动,松开后又弹回原来位置,始终看不到底部数据,这是因为ionic view没有重新计算新增高度的问题。

解决方案

我们需要应用到ionic的一个滚动代理,名字叫做$ionicScrollDelegate, 使用时候我们需要注入这个代理。

this.$timeout(() => {
this.$ionicScrollDelegate.resize();
},410);

如上,代理中有一个方法叫做resize(), 就是重新计算高度的, 这个我加了一个timeout, 用于确保数据正常长渲染完后再resize。

以上所述是小编给大家介绍的IONIC页面底部被遮住无法向上滚动问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
Jun 09 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
页面间固定参数,通过cookie传值的实现方法
May 31 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
JS随机密码生成算法
Sep 23 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
Nov 10 Javascript
Vue.js每天必学之过渡与动画
Sep 06 #Javascript
Vue.js 父子组件通讯开发实例
Sep 06 #Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 #Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 #Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 #Javascript
AngularGauge 属性解析详解
Sep 06 #Javascript
AngularJS 面试题集锦
Sep 06 #Javascript
You might like
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jquery 学习笔记一
2010/04/07 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
在Python中使用模块的教程
2015/04/27 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Python 异常处理的实例详解
2017/09/11 Python
Python shelve模块实现解析
2019/08/28 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Python的logging模块基本用法
2020/12/24 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
监理员的岗位职责
2013/11/13 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
时尚女魔头观后感
2015/06/04 职场文书