返回介绍

翻页器 / Pager

发布于 2020-09-22 11:06:19 字数 4576 浏览 1064 评论 0 收藏 0

简单版本

<div class="container">
  <div id="pager" class="ui-pager"></div>
</div>
require(['jquery', 'moye/Pager'], function ($, Pager) {
  new Pager({
    main: document.getElementById('pager'),
    page: 0,
    first: 0,
    total: 10,
    padding: 3
  })
  .render();
});

设置总页面

与下拉框组合使用,设置总页码

require(['jquery', 'moye/Pager'], function ($, Pager) {
  new Pager({
    main: document.getElementById('pager-normal'),
    page: 1,
    first: 1,
    total: 5,
    showCount: 10,
    lang: {
      prev: '◀',
      next: '▶'
    },
    getPageItemHTML: function (page, part) {
      var className = this.getItemClassName(Array.prototype.slice.call(arguments, 1).concat('item'));

      return ''
        + '<a href="#" data-page="' + page + '" '
        +  'class="' + className + '">'
        +  '●'
        + '</a>';
    }
  })
  .render();
});

自定义页码展现

require(['jquery', 'moye/Pager'], function ($, Pager) {

  new Pager({
    main: document.getElementById('pager-normal'),
    page: 1,
    first: 1,
    total: 5,
    showCount: 10,
    lang: {
      prev: '◀',
      next: '▶'
    },
    getPageItemHTML: function (page, part) {
      var className = this.getItemClassName(Array.prototype.slice.call(arguments, 1).concat('item'));

      return ''
        + '<a href="#" data-page="' + page + '" '
        +  'class="' + className + '">'
        +  '●'
        + '</a>';
    }
  })
  .render();
  
});

精简版分页

require(['jquery', 'moye/Pager'], function ($, Pager) {

  new Pager({
    main: document.getElementById('pager-simple'),
    page: 1,
    first: 1,
    total: 5,
    showCount: 10,
    mode: 'simple'
  })
  .render();
  
});

精简版分页灵活运用

require(['jquery', 'moye/Pager'], function ($, Pager) {

  new Pager({
    main: document.getElementById('pager-simple-change'),
    page: 1,
    first: 1,
    total: 5,
    showCount: 10,
    mode: 'simple',
    getPageItemHTML: function (page) {
      return ' 当前第<input value="'
          + page
          + '" style="width: 20px;text-align:center" />'
          + '页,共' + this.total + '页 ';
    }
  })
  .render();
  
});

分页 getPage 和 setPage 使用

require(['jquery', 'moye/Pager'], function ($, Pager) {

  var pagerTest = new Pager({
    main: document.getElementById('pager-set'),
    page: 1,
    first: 1,
    total: 5,
    showCount: 10,
    mode: 'simple',
    getPageItemHTML: function (page) {
      return ' 当前第<input value="'
          + page
          + '" style="width: 20px;text-align:center" />'
          + '页,共' + this.total + '页 ';
    }
  })
  .render();

  $('#pager-set-prev').click(function () {
    var page = pagerTest.getPage();

    // pagerTest.setPage(page - 1);
    pagerTest.set('page', page - 1);
  });

  $('#pager-set-next').click(function () {
    var page = pagerTest.getPage();

    pagerTest.setPage(page + 1);
  });
  
});

全部配置参数

属性名类型说明
disabledboolean控件的不可用状态
mainHTMLElement控件渲染容器
pagenumber当前页(第一页从0开始)
firstnumber起始页码,默认为0
paddingnumber当页数较多时,首尾显示页码的个数
showAlwaysboolean是否一直显示分页控件
showCountnumber当页数较多时,中间显示页码的个数
totalnumber总页数
anchorstring跳转链接
modestring分页类型(normal/simple)
getPageItemHTMLfunction分页item字符串
langObject<string, string=""></string,>用于显示上下页的文字
lang.prevstring上一页显示文字(支持HTML)
lang.nextstring下一页显示文字(支持HTML)
lang.ellipsisstring省略处显示文字(支持HTML)

在页面切换的时候可以绑定回调事件 onChange

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文