全网整合营销服务商

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

免费咨询热线: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 


相关文章: 怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  济南网站制作的价格,历城一职专官方网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  建站与域名管理如何高效结合?  如何获取开源自助建站系统免费下载链接?  如何高效配置香港服务器实现快速建站?  如何选择高效便捷的WAP商城建站系统?  如何在IIS7中新建站点?详细步骤解析  表情包在线制作网站免费,表情包怎么弄?  如何通过VPS建站实现广告与增值服务盈利?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站之星代理费用多少?最新价格详情介绍  制作网站的软件免费下载,免费制作app哪个平台好?  做企业网站制作流程,企业网站制作基本流程有哪些?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何零成本快速生成个人自助网站?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  文字头像制作网站推荐软件,醒图能自动配文字吗?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何选择适合PHP云建站的开源框架?  宝塔新建站点为何无法访问?如何排查?  建站之星后台密码如何安全设置与找回?  Android自定义控件实现温度旋转按钮效果  如何通过虚拟主机快速搭建个人网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  网站制作公司排行榜,四大门户网站排名?  建站主机解析:虚拟主机配置与服务器选择指南  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星IIS配置教程:代码生成技巧与站点搭建指南  北京网站制作网页,网站升级改版需要多久?  如何在Windows环境下新建FTP站点并设置权限?  如何在万网ECS上快速搭建专属网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何快速搭建安全的FTP站点?  如何通过WDCP绑定主域名及创建子域名站点?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  c# 在ASP.NET Core中管理和取消后台任务  定制建站方案优化指南:企业官网开发与建站费用解析  建站主机空间推荐 高性价比配置与快速部署方案解析  如何快速登录WAP自助建站平台?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南 

您的项目需求

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