ionic 下拉刷新 — ion-refresher
在做项目的时候一般会遇到下拉刷新的功能,我不知道大家平时是怎么实现的。因为我们现阶段使用的是ionic,所以我就学习了一下利于框架去实现下拉刷新的功能。下面给家说一下怎么用ionic实现页面的下拉刷新吧。
具体的实现请看下面的源码:
HTML 代码ion-refresher: 即为下拉刷新的图标;
pulling-text=“下拉刷新” 这里的问题可以随意更换,喜欢就好;
on-refresh=”doRefresh()” 这个便是当下拉的时候我们要执行的方法,这里便是刷新页面的数据。
<bodyng-app="starter"ng-controller="actionsheetCtl"><ion-pane><ion-content><ion-refresherpulling-text="下拉刷新"on-refresh="doRefresh()"></ion-refresher><ion-list><ion-itemng-repeat="iteminitems"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(){//Hidetheaccessorybarbydefault(removethistoshowtheaccessorybarabovethekeyboard//forforminputs)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怎么实现上滑加载更多。祝大家学习愉快。 有什么疑问可以加群找我讨论。欢迎大家哦!
=============================
小月博客:http://www.aliyue.net
小月博客web技术交流 308649768
=============================
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。