AngularJs创建自己的Grid–分页组件

我把这个组件命名为tm.pagination,原因是因为起名真的太难起了。而且我网名也叫天名, TM就这样了吧。github地址https://github.com/miaoyaoyao/AngularJs-UI

分页在线查看

点击预览

http://demo.miaoyueyue.com/js/ng/AngularJs-UI/demo/pagination.html

分页兼容性

对不起,我不会去测试老掉牙的ie8浏览器。目前测试了ie9,chrome,firefox,有任何问题,联系我。

基本使用方法

整个分页直接参考如下:

常用方法

对象中的属性也很简单

  • totalItems 总共有多少条记录(不用说了吧)
  • currentPage 当前所在的页(…默认第1页)
  • itemsPerPage 每页展示的数据条数(…默认15条)

几个特殊的重点说明一下:

  • pagesLength 分页条目的长度(如果设置建议设置为奇数)

下面分别是设置为9和15分别的效果

  • perPageOptions  可选择显示条数的数组

默认显示的时候是这样

你可以通过perPageOptions = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];

把他变成这样的。(可能你也看到了一个问题,为什么我们的数据中没有15,而这里多出一个15,原因是我们itemsPerPage = 15;设置为15了,如果你改成20,就不会有些问题了,程序很智能的帮你解决判断了)

  • rememberPerPage 使用LocalStorage记住所选择的条目数的名称

这是我独家提供的功能,只此一家,别无分店,目前还没有看到有类似提供的。

这是说起来有点难理解,但其实很有用。

我说一个现实使用的例子来说,如果我们在768px的高度去做一个程序,可能看显示15条就占满整个屏幕了,你觉得这也很好,就设置为默认15条,但是如果有人用1080px的高度去看这个呢,可能底下会有大部空白。那他可能更希望每日展示20条数据。我们上面提供了一个每页展示多少条数据的,他自然可以选择每页展示20条。这很好,不是吗?但是,如果他下次再来访问这个,他是不是还要再选择一下显示20条呢?这样就不太方便,为何不为它记录了,他就是喜欢用20条来显示呢。所以这就是我提供这个的由来。

简单的来说rememberPerPage = ‘perPageItems’; 这个我会在本地存储中添加perPageItems变量,并存入相关值到本地存储中去。然后再拿出来。就实现了记录功能了。你喜欢15条,他喜欢20条,大家各爱各的,都很完美。

文章来源 http://www.miaoyueyue.com/archives/813.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值