Ionic实现页面下拉刷新(ion-refresher)功能代码


Posted in Javascript onJune 03, 2016

在平常做项目时下拉刷新功能非常常见,那么大家都是怎么实现的呢?下面小编给大家介绍如何使用Ionic实现页面下拉刷新(ion-refresher功能,一起看看看吧!

Ionic实现页面下拉刷新(ion-refresher)功能代码

具体的实现请看下面的源码:

HTML 代码

ion-refresher : 即为下拉刷新的图标;
pulling-text=“下拉刷新” 这里的问题可以随意更换,喜欢就好;
on-refresh=”doRefresh()” 这个便是当下拉的时候我们要执行的方法,这里便是刷新页面的数据。

<body ng-app="starter" ng-controller="actionsheetCtl" >
<ion-pane>
<ion-content >
<ion-refresher pulling-text="下拉刷新" on-refresh="doRefresh()"></ion-refresher>
<ion-list>
<ion-item ng-repeat="item in items" ng-bind="item.name"></ion-item>
</ion-list>
</ion-content>
</ion-pane>
</body>

JavaScript 代码

$scope.items[ ] 这个是页面刚进来的数据
doRefresh () 显然这个是当你要刷新的时候所执行的方法
item.json 这个就是当你点击刷新后我们就要从新获取数据 这个json就是最近的数据,项目中就是你要从新从服务器拿一次数据并且更新到客户端。

angular.module('starter', ['ionic'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
})
.controller( 'actionsheetCtl',['$scope','$timeout' ,'$http',function($scope,$timeout,$http){
$scope.items=[
{
"name":"HTML5"
},
{
"name":"JavaScript"
},
{
"name":"Css3"
}
];
$scope.doRefresh = function() {
//注意改为自己本站的地址,不然会有跨域问题
$http.get('http://www.aliyue.net/demo_source/item.json') 
.success(function(newItems) {
$scope.items = newItems;
})
.finally(function() {
$scope.$broadcast('scroll.refreshComplete');
});
};
}])

item.json 文件数据:

[
{
"name":"菜鸟教程"
},
{
"name":"www.aliyue.net" } 
]

关于Ionic实现页面下拉刷新(ion-refresher功能就给大家介绍这么多,后续还会给大家介绍ionic怎么实现上滑加载更多的功能,请大家继续关注三水点靠木给大家带来的精彩内容。

Javascript 相关文章推荐
jQuery 美元符冲突的解决方法
Mar 28 Javascript
IE8 chrome中table隔行换色解决办法
Jul 09 Javascript
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
简单的Jquery全选功能
Nov 07 Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
Oct 15 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 Javascript
javascript Number 与 Math对象的介绍
Nov 17 Javascript
js不间断滚动的简单实现
Jun 03 #Javascript
Ionic如何创建APP项目
Jun 03 #Javascript
Ionic快速安装教程
Jun 03 #Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 #Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 #Javascript
深入理解Javascript中的自执行匿名函数
Jun 03 #Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 #Javascript
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
PHP图片上传类带图片显示
2006/11/25 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
员工规章制度范本
2015/08/07 职场文书
Springboot中如何自动转JSON输出
2022/06/16 Java/Android
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技