AnglarJs中的上拉加载实现代码


Posted in Javascript onFebruary 08, 2018

简介

上拉加载,是目前手机网站加载数据的一种常用方式,本文主要讲解AnglarJs集成,上拉加载功能。通常与下拉刷新配置使用,下拉刷新请查阅。

实现

页面

<div class="search-box">
 <b class="dw" ></b>
  <input type="search" class="search-input" placeholder="请输入搜索关键词" ng-model="catparm">
  <b class="dw" ng-click="serchcat()"><img src="{{basepath}}images/cg-app-search.png"></b>
 </div>
 <div class="list-box" >
  <div infinite-scroll='catinfo.nextPage()' infinite-scroll-disabled='catinfo.busy' infinite-scroll-distance='' id="catinfolist">
  <ul>
   <li ng-repeat='branch in catinfo.items'>
  <!-- <li ng-repeat="branch in branchs">-->
   <a ng-click="showqr(branch.qr)">
   <dl>
   <dt class="search-key-img">
    <img ng-src="{{branch.catimg}}">
   </dt> 
   <dd class="search-key-title">
    <p>{{branch.title}}</p>
    </dd>
    <dd class="search-key-info">
    <span>联系人:{{branch.linkman}} </span><span>品种:{{branch.varieties}} </span> <span style="color: red;">价格:{{branch.price}} </span>
    </dd>
    <dd class="search-key-tag">
    <span>地址:{{branch.region}}</span><span ng-if="branch.wechatno !=''">微信号:{{branch.wechatno}}</span>
    </dd>
    <dd class="search-key-tag">
     <p> 发布时间:{{branch.releasetime}}</p>
    </dd>
   </dl>
   </a>
  </li>
  </ul>
   <div ng-if="catinfo.items.length >= 10 ">
    <div ng-show='catinfo.busy' align="center" style="margin-top:5px; "><!--<img src="{{basepath}}images/729.GIF" style="width:50px;height:50px;">-->loading......</div>
   </div>
   <div ng-if="catinfo.items.length % 10 !=0 ">
    <p class="get-more">我也是有底线的</p>
   </div>
  </div>
  <dialog load-data="data"></dialog>
 </div>

controller中上拉加载功能使用

app.controller('wdListCtrl', ['$scope','catInfoService', function ($scope,catInfoService) {
//下拉加载service
 $scope.catinfo = new catInfoService();

封装上拉加载CatInfoService.js

/** 2017-10-26
 *作者:卜凡起
 *功能:
 */
define(['jquery','app'], function ($,app) {
 app.service('catInfoService', ['$location','$http', function($location,$http) {
  var CatInfo = function () {
   this.items =null;
   this.busy = false;
   this.after = '';
   this.page = 1;
   this.pagenum =10;
   this.title = '';
   this.varieties ='';
  };
  CatInfo.prototype.nextPage = function () {
   if (this.busy) return;
   this.busy = true;
   var url = baseurl+"接口地址?page=" + this.page + "&pagenum="+ this.pagenum + "&title="+this.title+ "&varieties="+this.varieties+"&callback=JSON_CALLBACK";
   $http.jsonp(url).success(function(data) {
    var items =data.data;
    console.log(items);
    if( this.items == null){
     this.items=items;
    }else{
     for (var i =0;i < items.length; i++) {
      this.items.push(items[i]);
     }
    }
    this.after = "t_" + this.items[this.items.length -1 ].id;
    if(items != null){
     if(items.length< 10){
      this.busy = true;
     }else{
      this.busy = false;
     }
    }
    this.page +=1;
   }.bind(this));
  };
  return CatInfo;
 }] );
});

效果

AnglarJs中的上拉加载实现代码

总结

以上所述是小编给大家介绍的AnglarJs中的上拉加载实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
分类解析jQuery选择器
Nov 23 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
JS常见构造模式实例对比分析
Aug 27 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
利用vue.js实现被选中状态的改变方法
Feb 08 #Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 #Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 #Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 #Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
Feb 08 #Javascript
Ionic学习日记实现验证码倒计时
Feb 08 #Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 #Javascript
You might like
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python内置数据类型之列表操作
2018/11/12 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
基于python监控程序是否关闭
2020/01/14 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
新闻专业个人自我评价
2013/09/21 职场文书
倡议书范文格式
2014/05/12 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
自书遗嘱范文
2015/08/07 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
如何使用SQL Server语句创建表
2022/04/12 SQL Server
python如何查找列表中元素的位置
2022/05/30 Python
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js