ionic1.3.3 下拉刷新 上拉加载更多
源文地址:https://blog.csdn.net/kingcruel/article/details/67638880
再次感谢原作者
- html
- <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-infinite-scroll ng-if="hasMore()" on-infinite="loadMore()" distance="1%"></ion-infinite-scroll>
- </ion-content>
- </ion-pane>
- js:
- appControllers.controller('RefreshCtrl', function ($scope, $timeout, $http) {
- $scope.hasValue = true;
- $scope.pageIndex = 1;
- $scope.items = [
- { "id": 1, "name": "C#" },
- { "id": 2, "name": "C++" },
- { "id": 3, "name": ".Net" },
- { "id": 4, "name": "Android" },
- { "id": 5, "name": "Ios" },
- { "id": 6, "name": "HTML5" },
- { "id": 7, "name": "JavaScript" },
- { "id": 8, "name": "Css3" },
- { "id": 9, "name": "Ionic" },
- { "id": 10, "name": "AngularJS" },
- { "id": 11, "name": "Php" },
- { "id": 12, "name": "Java" },
- { "id": 13, "name": "C" },
- { "id": 14, "name": "SQL Server" },
- { "id": 15, "name": "Flash" },
- { "id": 16, "name": "MongoDB" }
- ];
- $scope.doRefresh = function () {
- console.log("ion-refresher");
- /*
- $http.get('http://www.shouce.ren/try/demo_source/item.json')//注意改为自己本站的地址,不然会有跨域问题
- .success(function (newItems) {
- $scope.items = newItems;
- })
- .finally(function () {
- $scope.$broadcast('scroll.refreshComplete');
- });
- */
- $scope.items = [
- { "name": "菜鸟教程" },
- { "name": "www.runoob.com" }
- ];
- $scope.$broadcast('scroll.refreshComplete');
- };
- $scope.hasMore = function () {
- return $scope.hasValue;
- }
- $scope.loadMore = function () {
- console.log("ion-infinite-scroll");
- var moreData = [
- { "id": 17, "name": "电子商务" + $scope.pageIndex },
- { "id": 18, "name": "互联网" + $scope.pageIndex },
- { "id": 19, "name": "交通" + $scope.pageIndex },
- { "id": 20, "name": "教育" + $scope.pageIndex }
- ];
- $scope.items = $scope.items.concat(moreData);
- if ($scope.pageIndex > 5) {
- $scope.hasValue = false;
- }
- $scope.pageIndex++;
- $scope.$broadcast('scroll.infiniteScrollComplete');
- }
- })
ionic1.3.3 下拉刷新 上拉加载更多的更多相关文章
- SwipeRefreshLayout实现下拉刷新上滑加载
1. 效果图 2.RefreshLayout.java package myapplication.com.myapplication; import android.content.Context; ...
- Android 下拉刷新上啦加载SmartRefreshLayout + RecyclerView
在弄android刷新的时候,可算是耗费了一番功夫,最后发觉有现成的控件,并且非常好用,这里记录一下. 原文是 https://blog.csdn.net/huangxin112/article/de ...
- juery下拉刷新,div加载更多元素并添加点击事件(二)
buffer.append("<div class='col-xs-3 "+companyId+"' style='padding-left: 10px; padd ...
- 移动端下拉刷新上拉加载-mescroll.js插件
最近无意间看到有这么一个上拉刷新下拉加载的插件 -- mescroll.js,个人感觉挺好用的,官网地址是:http://www.mescroll.com 然后我就看了一下文档,简单的写了一个小dem ...
- Android如何定制一个下拉刷新,上滑加载更多的容器
前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉 ...
- Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表
本文内容 环境 测试数据 项目结构 演示 参考资料 本文演示,上拉刷新最新的歌曲列表,和下拉加载更多的歌曲列表.所谓"刷新最新"和"加载更多"是指日期.演示代码 ...
- 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载
title: 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载 tags: -RecyclerView,下拉刷新,上拉加载更多 grammar_cjkRuby: true - ...
- ListView实现Item上下拖动交换位置 并且实现下拉刷新 上拉加载更多
ListView实现Item上下拖动交换位置 并且实现下拉刷新 上拉加载更多 package com.example.ListViewDragItem; import android.app.Ac ...
- [ionic开源项目教程] - 第7讲 实现下拉刷新上拉加载ion-refresher和ion-infinite-scroll
第7讲 实现下拉刷新上拉加载ion-refresher和ion-infinite-scroll 1.将tab1.html的代码改为如下: <ion-content> <ion-ref ...
- JS+CSS实现的下拉刷新/上拉加载插件
闲来无事,写了一个当下比较常见的下拉刷新/上拉加载的jquery插件,代码记录在这里,有兴趣将代码写成插件与npm包可以留言. 体验地址:http://owenliang.github.io/pull ...
随机推荐
- bzoj2962 序列操作
2962: 序列操作 Time Limit: 50 Sec Memory Limit: 256 MBSubmit: 1145 Solved: 378[Submit][Status][Discuss ...
- bzoj 2081 [Poi2010]Beads hash+调和级数
2081: [Poi2010]Beads Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 1003 Solved: 334[Submit][Statu ...
- libcurl移植到android
一.总体概览 C库:libcurl 3.7 目标平台:android 编译平台:ubuntu 12 编译工具:ndk r7 or later 二.已知方法 1. 官网上给了两种方法,第一种方法是使用a ...
- centos7下配置mysql5.7.24主从复制
前置条件 准备两台服务器(可以是虚拟机),系统为centos7 此处演示的两台服务器:192.168.8.134.192.168.8.135 第一步:安装mysql5.7.24 先在两台服务器上安装m ...
- Eclipse 使用mybatis generator插件自动生成代码
Eclipse 使用mybatis generator插件自动生成代码 标签: mybatis 2016-12-07 15:10 5247人阅读 评论(0) 收藏 举报 .embody{ paddin ...
- 分享一个彻底冻结对象的函数——来自阮一峰老师的《ECMAScript 6 入门》
var constantize = (obj) => { Object.freeze(obj); Object.keys(obj).forEach( (key, i) => { if ( ...
- NSPredicate--谓词(is)
技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong NSPredicate 技术博客http:// ...
- laravel后台返回ajax数据
后台模式: $array = array('msg'=>'添加失败!','status'=>'false'); return json_encode($array); 前台显示: $.aj ...
- SDUT 3923
Description snow 是个热爱打字的家伙,每次敲出更快的速度都会让他很开心.现在,他拿到一篇新的打字文章,已知这篇文章只有 26 个小写英文字母,给出 snow 打出这 26 个英文字母分 ...
- Skip List(跳跃表)原理详解与实现【转】
转自:http://dsqiu.iteye.com/blog/1705530 Skip List(跳跃表)原理详解与实现 本文内容框架: §1 Skip List 介绍 §2 Skip List 定义 ...