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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
javascript中常用编程知识
Apr 08 Javascript
jquery ui对话框实例代码
May 10 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
JavaScript获取文本框内选中文本的方法
Feb 20 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
design vue 表格开启列排序的操作
Oct 28 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php解析json数据实例
2014/08/19 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python批量下载抖音视频
2019/06/17 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
C#公司笔试题
2014/03/28 面试题
2015年医德考评自我评价
2015/03/03 职场文书
教师旷工检讨书
2015/08/15 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Redis IP地址的绑定的实现
2021/05/08 Redis
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
Redis Cluster集群动态扩容的实现
2021/07/15 Redis