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 浮动层菜单收藏
Jan 16 Javascript
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
常用的javascript设计模式
Jan 11 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 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
杏林同学录(四)
2006/10/09 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
python实现图像识别功能
2018/01/29 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
高中毕业自我鉴定
2013/12/19 职场文书
小学生安全保证书
2014/02/01 职场文书
网络技术专业求职信
2014/02/18 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
Golang入门之计时器
2022/05/04 Golang