欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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ù)據(jù)指令 distance默認(rèn)% nf-if的值為false時(shí),就禁止執(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í)行結(jié)束之前必須廣播下該事件結(jié)束 $scope.$broadcast(‘scroll.refreshComplete‘);

•  on-infinite 上拉觸發(fā)的函數(shù) 同樣需要廣播事件結(jié)束 $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ù)據(jù),pagination是做分頁(yè)加載顯示的參數(shù),service是我封裝的$http服務(wù),show方法是view信息顯示的開關(guān)(這些都可以不用注意)!

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

相關(guān)文章

  • JavaScript輸出為[object?Object]問(wèn)題的解決辦法

    JavaScript輸出為[object?Object]問(wèn)題的解決辦法

    平時(shí)我們?cè)诮邮蘸蠖朔祷氐膉son對(duì)象通常是一個(gè)字符串類型的object,所以一般我們要對(duì)這個(gè)object進(jìn)行類型轉(zhuǎn)化后,我們才能使用object里面的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于JavaScript輸出為[object?Object]問(wèn)題的解決辦法,需要的朋友可以參考下
    2023-11-11
  • JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(六) ECMAScript中的運(yùn)算符(二)

    JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(六) ECMAScript中的運(yùn)算符(二)

    ECMAScript中的運(yùn)算符,學(xué)習(xí)js的朋友可以參考下
    2012-02-02
  • 在JavaScript中使用for循環(huán)的方法詳解

    在JavaScript中使用for循環(huán)的方法詳解

    在本文中,我們將學(xué)習(xí) JavaScript 中提供,的 for 循環(huán),我們將了解如何在 JavaScript 中使用 for...in 循環(huán)語(yǔ)句、其語(yǔ)法、工作原理示例、何時(shí)使用或避免使用它以及我們可以使用哪些其他類型的循環(huán),需要的朋友可以參考下
    2023-07-07
  • js DataSet數(shù)據(jù)源處理代碼

    js DataSet數(shù)據(jù)源處理代碼

    js DataSet數(shù)據(jù)源處理代碼,需要的朋友可以參考下。
    2010-03-03
  • 一文詳解JavaScript中this指向的問(wèn)題

    一文詳解JavaScript中this指向的問(wèn)題

    JavaScript中this指向的問(wèn)題是面試中常常會(huì)問(wèn)到的,所以本文就來(lái)通過(guò)一些簡(jiǎn)單的示例為大家詳細(xì)講講,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-04-04
  • Egg Vue SSR 服務(wù)端渲染數(shù)據(jù)請(qǐng)求與asyncData

    Egg Vue SSR 服務(wù)端渲染數(shù)據(jù)請(qǐng)求與asyncData

    這篇文章主要介紹了Egg Vue SSR 服務(wù)端渲染數(shù)據(jù)請(qǐng)求與asyncData,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • javascript級(jí)聯(lián)下拉列表實(shí)例代碼(自寫)

    javascript級(jí)聯(lián)下拉列表實(shí)例代碼(自寫)

    javascript下拉菜單想必大家在瀏覽網(wǎng)頁(yè)的時(shí)候都會(huì)看到吧,已不是那么陌生了,本文介紹使用javascript實(shí)現(xiàn)級(jí)聯(lián)下拉列表實(shí)例,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-05-05
  • ES6學(xué)習(xí)筆記之let與const用法實(shí)例分析

    ES6學(xué)習(xí)筆記之let與const用法實(shí)例分析

    這篇文章主要介紹了ES6學(xué)習(xí)筆記之let與const用法,結(jié)合實(shí)例形式分析了ES6中l(wèi)et與const的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • bootstrap基本配置_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    bootstrap基本配置_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了bootstrap基本配置,詳細(xì)講解如何下載并安裝 Bootstrap,討論 Bootstrap 文件結(jié)構(gòu),并通過(guò)一個(gè)實(shí)例演示它的用法。
    2017-07-07
  • 深入了解JavaScript中的二進(jìn)制操作及位掩碼應(yīng)用

    深入了解JavaScript中的二進(jìn)制操作及位掩碼應(yīng)用

    在JavaScript中,二進(jìn)制操作可以說(shuō)是一項(xiàng)非常強(qiáng)大和有用的技能,尤其是在處理數(shù)據(jù)和位掩碼時(shí),它們是不可或缺的,本文將介紹JavaScript中的二進(jìn)制操作,包括什么是二進(jìn)制以及如何在JavaScript中進(jìn)行二進(jìn)制操作
    2023-06-06

最新評(píng)論