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 getElementsByClassName函数
Apr 01 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
js实现开关灯效果
Mar 30 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
javascript实现贪吃蛇小练习
Jul 05 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP中的替代语法简介
2014/08/22 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
获取python的list中含有重复值的index方法
2018/06/27 Python
Python 中@property的用法详解
2020/01/15 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
管理科学大学生求职信
2013/11/13 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
党建工作汇报材料
2014/12/24 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
四大名著读书笔记
2015/06/25 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang