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 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
使用JavaScript开发IE浏览器本地插件实例
Feb 18 Javascript
window.onload绑定多个事件的两种解决方案
May 15 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
微信小程序和百度的语音识别接口详解
May 06 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python获取本机外网ip的方法
2015/04/15 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python使用递归的方式建立二叉树
2019/07/03 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
合作意向书
2014/07/30 职场文书
拆迁委托协议书
2014/09/15 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Win10 Anaconda安装python-pcl
2022/04/29 Servers