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代码复用模式实例分析
Dec 02 Javascript
angular简介和其特点介绍
Jan 29 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
详解vue-router和vue-cli以及组件之间的传值
Jul 04 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python实现的生成word文档功能示例
2019/08/23 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
大学生求职中的自我评价
2013/10/01 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
委托书范文
2014/04/02 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
作弊检讨书
2015/01/27 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
Python中super().__init__()测试以及理解
2021/12/06 Python