全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angularjs使用directive实现分页组件的示例

闲来没事,分享下项目中自己写的分页组件。来不及了,直接上车。

效果:

输入框可任意输入,并会自动提交到该页

依赖项:

fontawesome,bootstrap

html:

<ul class="page clearfix">
  <li ng-hide="currentPage <= 1">
    <a href="" ng-click=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" firstPage()">
      <i class="fa fa-step-backward"></i>
    </a>
    <a href="" ng-click=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" prePage()">
      <i class="fa fa-play fa-flip-horizontal"></i>
    </a>
  </li>
  <li>
    <span>页码</span>
    <input type="text" ng-model="currentPage">/
    <span ng-bind="totalPage"></span>
  </li>
  <li ng-hide="currentPage >= totalPage">
    <a href="" ng-click=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" nextPage()">
      <i class="fa fa-play"></i>
    </a>
    <a href="" ng-click=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" lastPage()">
      <i class="fa fa-step-forward"></i>
    </a>
  </li>
</ul>

css:

/* 分页 */
.page {
  margin: 15px 0;
  padding: 0;
  float: right;
}
.page li {
  list-style: none;
  float: left;
  height: 30px;
  line-height: 30px;
}
.page li input {
  padding: 3px 5px;
  height: 100%;
  width: 50px;
  border: none;
  background-color: #EAEEF1;
  text-align: center;
  margin-right: 10px;
}
.page li span {
  margin-right: 15px;
}
.page li a {
  text-decoration: none;
  outline: none;
  margin-right: 15px;
}

directive:

App.directive('paging', function() { // 分页
  return {
    restrict: 'A',
    replace: true,
    scope: {
      totalPage: '=totalPage',
      currentPage: '=currentPage',
      getData: '&getData'
    },
    templateUrl: 'app/views/partials/paging.html',
    controller: function($scope) {

      $scope.firstPage = function() { $scope.currentPage = 1; }
      $scope.lastPage = function() { $scope.currentPage = $scope.totalPage; }
      $scope.prePage = function() { $scope.currentPage--; }
      $scope.nextPage = function() { $scope.currentPage++; }

      $scope.$watch('currentPage', function(newVal, oldVal) {
        if(newVal != oldVal && newVal) $scope.getData();
      })
    }
  };
});

参数:

  • totalPage: 总页数,
  • currentPage: 当前页,
  • getData: 点击分页所触发的函数

用法:

controller:

$scope.current_page = 1; // 当前页
$scope.getData = function() {
  $scope.param.page = $scope.current_page;
  ConnectApi.start('post', 'index/student/getschoolclasslist', $scope.param).then(function(response) { // 这个ConnectApi 你大可不必关心,这是我封装的http函数
    var data = ConnectApi.data({ res: response, _index: index });
    $scope.data = data.data;
    $scope.totalpage = data.data.total_page; // 服务器端返回的总页数
  }
}
$scope.getData(); // 获取数据的函数

html:

<div paging total-page="totalpage" current-page="current_page" get-data="getData()"></div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs实现分页  # angularjs中实现分页  # angularjs  # directive分页  # Vue.js分页组件实现:diVuePagination的使用详解  # vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法  # Reactjs实现通用分页组件的实例代码  # 原生js编写基于面向对象的分页组件  # Vue.js实现一个自定义分页组件vue-paginaiton  # 使用vue.js制作分页组件  # 基于Vue.js的表格分页组件  # js多功能分页组件layPage使用方法详解  # 分享一个自己写的简单的javascript分页组件  # JavaScript分页组件使用方法详解  # 分页  # 当前页  # 这是我  # 大可不必  # 该页  # 大家多多  # 输入框  # 闲来  # 并会  # 来不及了  # 可任意  # flip  # horizontal  # type  # text  # span  # input  # fa  # firstPage  # nofollow 


相关文章: 如何在云虚拟主机上快速搭建个人网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  济南专业网站制作公司,济南信息工程学校怎么样?  jQuery 常见小例汇总  如何在IIS服务器上快速部署高效网站?  如何在云主机上快速搭建网站?  设计网站制作公司有哪些,制作网页教程?  建站ABC备案流程中有哪些关键注意事项?  如何确保FTP站点访问权限与数据传输安全?  家具网站制作软件,家具厂怎么跑业务?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何在宝塔面板创建新站点?  网站网页制作专业公司,怎样制作自己的网页?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何通过万网虚拟主机快速搭建网站?  实例解析angularjs的filter过滤器  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  建站主机选购指南:核心配置与性价比推荐解析  如何正确下载安装西数主机建站助手?  制作农业网站的软件,比较好的农业网站推荐一下?  建站之星微信建站一键生成小程序+多端营销系统  如何选择CMS系统实现快速建站与SEO优化?  开心动漫网站制作软件下载,十分开心动画为何停播?  南京网站制作费用,南京远驱官方网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  网站制作公司,橙子建站是合法的吗?  javascript中对象的定义、使用以及对象和原型链操作小结  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  想学网站制作怎么学,建立一个网站要花费多少?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何快速搭建安全的FTP站点?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在香港免费服务器上快速搭建网站?  建站主机是否等同于虚拟主机?  建站主机空间推荐 高性价比配置与快速部署方案解析  简单实现Android文件上传  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站之星展会模板:智能建站与自助搭建高效解决方案  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  寿县云建站:智能SEO优化与多行业模板快速上线指南  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何生成腾讯云建站专用兑换码?  如何通过wdcp面板快速创建网站?  建站主机数据库如何配置才能提升网站性能?  建站之星安装需要哪些步骤及注意事项?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站企业制作流程,用什么语言做企业网站比较好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。