Ionic之如何使用ion-infinite-scroll实现上拉加载,下拉刷新的功能
来源:互联网 发布:mac 新系统打不开u盘 编辑:程序博客网 时间:2024/05/18 01:24
使用的是ion-infinite-scroll 标签:核心代码附上:
HTML:
<ion-content style="background-color: #fff"><p style="text-align: center;"> <ion-infinite-scroll icon="ion-loading-a" ng-if="!isMax&&list.length!=0" distance="5%" immediate-check="true" on-infinite="loadData();"> </ion-infinite-scroll></p></ion-content>
<ion-infinite-scroll></ion-infinite-scroll>中的属性解释:
icon是刷新icon样式,ng-if是判断是否去刷新的条件,distance是上拉多少个百分比开始加载,on-infinite是加载的方法
Controller:
//提现记录页面:下拉刷新,上拉加载$scope.pageSize = 10; //首先渲染一页显示几行$scope.currentPage = 1; //默认首先是第一页$scope.isMax = false; //默认有第二页$scope.list = []; //数组为空$scope.dataLoading = false;$scope.isShowLoading = true;//提现记录页面跳转$scope.cashRecord = function () { $state.go('func', { module: 'getCash', func: 'record' });}; //加载方法:$scope.loadData = function () { if ($scope.isMax) { console.log("没有更多数据了!"); $scope.$broadcast('scroll.infiniteScrollComplete'); return; } if ($scope.dataLoading) { console.log("当前正在载入中不能重复载入!"); $scope.$broadcast('scroll.infiniteScrollComplete'); return; } if ($scope.isShowLoading) { $scope.showLoading(); $scope.isShowLoading = false; } $scope.dataLoading = true; DealHistoryService.getIncomeList({ currentPage: $scope.currentPage++, pageSize: $scope.pageSize }).then( function (result) { $scope.hideLoading(); $scope.$broadcast('scroll.infiniteScrollComplete'); console.log('wrwr提现记录',JSON.stringify(result)); if (result.resCode == '0000' && result.data != null) { $scope.list = $scope.list.concat(result.data.contractList); //已经有了第一页的十条数据 if (result.data.contractList.length < $scope.pageSize) { $scope.isMax = true; } console.log('是否hasMore', $scope.hasMore); }else { $scope.alert(result.resMsg, "数据获取错误"); } $scope.dataLoading = false; }, function (error) { $scope.hideLoading(); console.log(error); $scope.showToast("数据传输错误,请检查您的网络连接"); $scope.dataLoading = false; } ) };$scope.$on('$stateChangeSuccess', function () { $scope.loadData(); });
阅读全文
1 0
- Ionic之如何使用ion-infinite-scroll实现上拉加载,下拉刷新的功能
- ion-infinite-scroll实现上拉刷新
- ionic实现上拉加载更多(组件 ion-infinite-scroll使用,以及多次加载的问题)
- ionic入门教程第十一课-简要说明ion-list、ion-item完成列表页ion-infinite-scroll上拉加载ion-refresher下拉刷新
- ionic入门教程第十一课-简要说明ion-list、ion-item完成列表页ion-infinite-scroll上拉加载ion-refresher下拉刷新
- ionic ion-infinite-scroll上拉刷新会自动调用多次的问题
- 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题或禁止第一次加载
- ionic 上拉刷新 ion-infinite-scroll 自动调用多次问题解决
- ionic 下拉分页 ion-infinite-scroll标签
- scroll实现上拉加载,下拉刷新,轮播图效果
- 使用MJRefresh实现上拉加载,下拉刷新功能!!
- ionic ion-refresher 下拉刷新的使用。
- 关于scroll的上拉刷新下拉加载
- 小程序 使用scroll-view实现上拉加载,下拉刷新
- 微信小程序上拉刷新和下拉加载2种方法实现,onPullDownRefresh,scroll-view使用
- 下拉刷新、上拉加载更多功能的实现
- tableview的下拉刷新和上拉加载功能实现
- ionic 实现下拉刷新上拉加载更多
- 前端跨域问题
- websocket通知
- 使用 Rserve 实现 R 程序的复杂数据返回
- 质数的求法(未完成)
- svn编译相关
- Ionic之如何使用ion-infinite-scroll实现上拉加载,下拉刷新的功能
- Redis 常见的性能问题和解决方法
- javascript案例---简单的视觉效应
- Hat's Fibonacci(JAVA大数)
- php-fpm服务维护实例以及参数说明
- 转:分享8年开发经验,浅谈个人发展经历,明确自己发展方向
- Spring Cloud Sleuth (1)-入门篇
- iOS11下[UIApplication sharedApplication].windows的问题
- 学习笔记:ES6之Proxy和Reflect