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 相关文章推荐
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
JavaScript解析URL参数示例代码
Aug 12 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
js中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 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
人族 TERRAN 概述
2020/03/14 星际争霸
Php部分常见问题总结
2006/10/09 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
接口可以包含哪些成员
2012/09/30 面试题
机电专业体育教师求职信
2013/09/21 职场文书
家长对老师的评语
2014/04/18 职场文书
法律专业求职信
2014/05/24 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
初中军训感言
2015/08/01 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS