详解angularjs结合pagination插件实现分页功能


Posted in Javascript onFebruary 10, 2017

angularjs与pagination插件可以完美实现前端的分页,筛选,搜索等功能,前提当然需要有后台开发配合,今天我们只说前端实现:

1、引入pagination插件,在angularjs引入之前先加载pagination插件;

2、在定义controller的时候,需要注入pagination插件;

3、分页前端原理基本需要有个默认异步请求,当点击分页,再次请求数据并向后台发送当前页码,如果有搜索数据或者筛选数据功能,在发送请求的同时需要带上与后台开发共同定义的搜索参数;

4、废话不多上,上代码,基本模板:

var url = '请求路径';
  
  $http({
    method:"post",
    url:url
  }).success(function(_data) {
    $scope.contentlist = _.data.items;//数据列表
        $scope.pageparameters = _data.data;
    $scope.Searchparameters = {
        //定义你的搜索参数
    }
    // 初始化分页数据
    var pagination;
    $scope.paginationInt = function($data) {
      pagination = $scope.pagination = Pagination.create({
        
        itemsCount: $data.total_items, // 总数
        itemsPerPage: $data.epage, // 每页条数
        currentPage: $data.page // 当前页码
      });
      
      // 分页操作
      pagination.onChange = function(page) {
        $scope.page(page);
      };
    };
    $scope.paginationInt($scope.pageparameters);
    // 筛选过滤列表页时传递的参数
    $scope.borrowSearch = function(type, val) {
      $scope.borrowData[type] = val;
      $scope.page(1);//每次搜索都从第一页开始
    };
    // 排序
    $scope.SearchTab = {};
    $scope.SearchStatus = true;
    $scope.current = {
      //你的参数
    };
    // 页码跳转操作
    $scope.skipInput = function(page, endPage) {
      if (!isNaN(page)) {
        var page = parseInt(page, 20),
          endPage = parseInt(endPage, 20);
        if (page > endPage || page <= 0) {
          $scope.skipError = true;
        } else {
          $scope.skipError = false;
        }
      } else {
        $scope.skipError = true;
      }
    };

    $scope.page = function(page) {
      $scope.Searchparameters.current_page = page;

// 分页方法 
$http({ url:url, method:"post", params:$scope.Searchparameters }).success(function(data) { $scope.contentlist = data.items; }); }; });

HTML方法在此略过,不明白的小伙伴可以私信!

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

Javascript 相关文章推荐
jquery对元素拖动排序示例
Jan 16 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
js仿QQ邮箱收件人选择与搜索功能
Feb 10 #Javascript
BootStrapValidator初使用教程详解
Feb 10 #Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
Feb 10 #Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 #Javascript
JS实现的数字格式化功能示例
Feb 10 #Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 #Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 #Javascript
You might like
Home Coffee Roasting
2021/03/03 咖啡文化
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
javascript入门之string对象【新手必看】
2016/11/22 Javascript
js实现楼层导航功能
2017/02/23 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python合并多个Excel数据的方法
2018/07/16 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
详解python和matlab的优势与区别
2019/06/28 Python
浅谈Python协程
2020/06/17 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
新闻编辑自荐信
2013/11/03 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
员工工作表扬信
2015/05/05 职场文书
党小组推荐意见
2015/06/02 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
导游词之南京中山陵
2019/11/27 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android