Maison > interface Web > js tutoriel > Utilisez AnglarJs pour implémenter le chargement pull-up

Utilisez AnglarJs pour implémenter le chargement pull-up

亚连
Libérer: 2018-06-07 11:04:35
original
1499 Les gens l'ont consulté

Le chargement pull-up est un moyen courant de charger des données sur des sites Web mobiles. Cet article explique principalement l'intégration d'AnglarJ et la fonction de chargement pull-up.

Introduction

Le chargement pull-up est un moyen courant pour les sites Web mobiles de charger des données. Cet article explique principalement l'intégration et le pull-up d'AnglarJs. chargement. Habituellement utilisé avec la configuration d'actualisation déroulante, veuillez vous référer à l'actualisation déroulante.

Implémentez la fonction de chargement pull-up dans la page

 <p 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>
 </p>
 <p class="list-box" >
  <p infinite-scroll=&#39;catinfo.nextPage()&#39; infinite-scroll-disabled=&#39;catinfo.busy&#39; infinite-scroll-distance=&#39;&#39; id="catinfolist">
  <ul>
   <li ng-repeat=&#39;branch in catinfo.items&#39;>
  <!-- <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 !=&#39;&#39;">微信号:{{branch.wechatno}}</span>
    </dd>
    <dd class="search-key-tag">
     <p> 发布时间:{{branch.releasetime}}</p>
    </dd>
   </dl>
   </a>
  </li>
  </ul>
   <p ng-if="catinfo.items.length >= 10 ">
    <p ng-show=&#39;catinfo.busy&#39; align="center" style="margin-top:5px; "><!--<img src="{{basepath}}images/729.GIF" style="width:50px;height:50px;">-->loading......</p>
   </p>
   <p ng-if="catinfo.items.length % 10 !=0 ">
    <p class="get-more">我也是有底线的</p>
   </p>
  </p>
  <dialog load-data="data"></dialog>
 </p>
Copier après la connexion

contrôleur à l'aide de

app.controller(&#39;wdListCtrl&#39;, [&#39;$scope&#39;,&#39;catInfoService&#39;, function ($scope,catInfoService) {
//下拉加载service
 $scope.catinfo = new catInfoService();
Copier après la connexion

Encapsuler le chargement du pull-up CatInfoService.js

/** 2017-10-26
 *作者:卜凡起
 *功能:
 */
define([&#39;jquery&#39;,&#39;app&#39;], function ($,app) {
 app.service(&#39;catInfoService&#39;, [&#39;$location&#39;,&#39;$http&#39;, function($location,$http) {
  var CatInfo = function () {
   this.items =null;
   this.busy = false;
   this.after = &#39;&#39;;
   this.page = 1;
   this.pagenum =10;
   this.title = &#39;&#39;;
   this.varieties =&#39;&#39;;
  };
  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;
 }] );
});
Copier après la connexion

Effet

Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que ce sera le cas. utile à tout le monde à l’avenir.

Articles connexes :

Développement de projets React

Implémentation de plusieurs implémentations de routage dans Vue-Router2.X

Explication détaillée des composants contrôlés par réaction et des composants non contrôlés

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal