最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ionic如何實現(xiàn)下拉刷新與上拉加載功能

 更新時間:2016年06月03日 16:06:11   作者:小月博客  
在日常項目開發(fā)中我們經常見到下拉刷新上拉加載的功能,接下來通過本文給大家介紹ionic如何實現(xiàn)下拉刷新與上拉加載的相關資料,需要的朋友可以參考下

IONIC 是目前最有潛力的一款 HTML5 手機應用開發(fā)框架。通過 SASS 構建應用程序,它提供了很多 UI 組件來幫助開發(fā)者開發(fā)強大的應用。 它使用 JavaScript MVVM 框架和 AngularJS 來增強應用。提供數(shù)據的雙向綁定,使用它成為 Web 和移動開發(fā)者的共同選擇。Ionic是一個專注于用WEB開發(fā)技術,基于HTML5創(chuàng)建類似于手機平臺原生應用的一個開發(fā)框架。Ionic框架的目的是從web的角度開發(fā)手機應用,基于PhoneGap的編譯平臺,可以實現(xiàn)編譯成各個平臺的應用程序。

本文給大家介紹 Ioinc中怎么實現(xiàn) 下拉刷新和上拉加載功能的。在項目開發(fā)中經常遇到此功能,感興趣的朋友一起看看吧。

HTML部分

<ion-view view-title="消息通知">
<ion-content class="padding">
 <!-- <ion-refresher> 下拉刷新指令 -->
<ion-refresher pulling-text="Pull to refresh" on-refresh="vm.doRefresh()"></ion-refresher>
<div class="list card" ng-repeat="message in vm.messages" >
<div class="item item-divider item-icon-right">{{message.title}}
<i class="icon" ng-click="vm.show(message)" ng-class="message.static?‘ion-arrow-down-b‘:‘ion-arrow-right-b‘"></i></div>
<div class="item item-body">
<div>
{{message.static?message.content:message.content.substr(, )}}
</div>
</div>
</div>
<!-- ion-infinite-scroll 上拉加載數(shù)據指令 distance默認% nf-if的值為false時,就禁止執(zhí)行on-infinite -->
<ion-infinite-scroll ng-if="!vm.moredata" on-infinite="vm.loadMore()" distance="%" ></ion-infinite-scroll>
</ion-content>
</ion-view>

JS部分

•  on-refresh 下拉觸發(fā)的函數(shù) 函數(shù)執(zhí)行結束之前必須廣播下該事件結束 $scope.$broadcast(‘scroll.refreshComplete‘);

•  on-infinite 上拉觸發(fā)的函數(shù) 同樣需要廣播事件結束 $scope.$broadcast(‘scroll.infiniteScrollComplete‘);

angular.module(‘starter.controllers‘, [])
.controller(‘InfoCtrl‘, function($rootScope, $timeout, $interval, $scope, $http, services) {
var vm = $scope.vm = {
moredata: false,
messages: [],
pagination: {
perPage: ,
currentPage: 
},
init: function () {
services.getMessages({perPage: vm.pagination.perPage, page: vm.pagination.currentPage}, function (data) {
vm.messages = data;
})
},
show: function (message) {
if (message.static) {
message.static = false;
} else {
message.static = true;
}
},
doRefresh: function () {
$timeout(function () {
$scope.$broadcast(‘scroll.refreshComplete‘);
}, );
},
loadMore: function () {
vm.pagination.currentPage += ;
services.getMessages({perPage: vm.pagination.perPage, page: vm.pagination.currentPage}, function (data) {
vm.messages = vm.messages.concat(data);
if (data.length == ) {
vm.moredata = true;
};
$scope.$broadcast(‘scroll.infiniteScrollComplete‘);
})
} 
}
vm.init();
})

此處的messages 是view顯示的數(shù)據,pagination是做分頁加載顯示的參數(shù),service是我封裝的$http服務,show方法是view信息顯示的開關(這些都可以不用注意)!

關于小編給大家介紹的Ionic如何實現(xiàn)下拉刷新與上拉加載的相關內容就給大家介紹完了,希望對大家有所幫助,如果大家想了解更多內容敬請關注腳本之家網站!

相關文章

最新評論

丹棱县| 呈贡县| 汤原县| 上饶县| 大石桥市| 西乌珠穆沁旗| 眉山市| 惠安县| 大丰市| 达日县| 抚州市| 蒲江县| 泾源县| 江西省| 都兰县| 溧阳市| 固始县| 屏东县| 昭通市| 丽水市| 巢湖市| 吴川市| 盈江县| 嵩明县| 阳山县| 华蓥市| 双峰县| 金坛市| 常熟市| 右玉县| 西安市| 延长县| 利辛县| 历史| 中西区| 襄汾县| 平和县| 元朗区| 深水埗区| 荆门市| 寿阳县|