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 页面编码与浏览器类型判断代码
Jun 03 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
JS设置cookie、读取cookie
Feb 24 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
Vue3.0数据响应式原理详解
Oct 09 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的array_multisort()使用方法介绍
2012/05/16 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
vue项目前端埋点的实现
2019/03/06 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
Python中property函数用法实例分析
2018/06/04 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
优秀团员自我评价范文
2014/04/23 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
Django分页器的用法你都了解吗
2021/05/26 Python
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
vue实现列表垂直无缝滚动
2022/04/08 Vue.js