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进行拖拽
Jul 20 Javascript
JavaScript获取GridView选择的行内容
Apr 14 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
jQuery插件pagewalkthrough实现引导页效果
Jul 05 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
Jan 06 Javascript
Vue数字输入框组件示例代码详解
Jan 15 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
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+javascript的日历控件
2009/11/19 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
python字典序问题实例
2014/09/26 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
常见的python正则用法实例讲解
2016/06/21 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python树莓派红外反射传感器
2019/01/21 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python lxml中etree的简单应用
2019/05/10 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
化工专业推荐信范文
2013/11/28 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
信息技术培训感言
2014/03/06 职场文书
明星邀请函
2015/02/02 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
如何用threejs实现实时多边形折射
2021/05/07 Javascript