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 上下滚动广告
Jun 17 Javascript
JSQL  一个 web DB 的封装
May 05 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
Aug 17 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
AngularJS表单提交实例详解
Feb 18 Javascript
jQuery实现获取h1-h6标题元素值的方法
Mar 06 Javascript
JS实现的计数排序与基数排序算法示例
Dec 04 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 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
PHP的FTP学习(一)
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PDO::inTransaction讲解
2019/01/28 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
javascript闭包入门示例
2014/04/30 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
django连接oracle时setting 配置方法
2019/08/29 Python
django中的数据库迁移的实现
2020/03/16 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
绩效管理实施方案
2014/03/19 职场文书
八项规定整改方案
2014/10/01 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
工程部岗位职责范本
2015/04/11 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
golang 比较浮点数的大小方式
2021/05/02 Golang
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python