利用Angular+Angular-Ui实现分页(代码加简单)


Posted in Javascript onMarch 10, 2017

今天我们来看看一种只实现分页没有查询的例子吧,先看效果:

利用Angular+Angular-Ui实现分页(代码加简单)

采用了Angular-UI中的分页组件,关于Angular-UI如何使用请移步这里https://angular-ui.github.io/bootstrap/中的bootstrap章节(其中ui-router等我也建议你多看看)

注意:必须按照官网上引入相应的js和css才能生效,千万不要忘记了。

HTML代码如下:

<div class="">
 <table class="table">
  <thead class="hed">
  <tr>
   <th>省份1</th>
   <th>省份2</th>
   <th>省份3</th>
   <th>省份4</th>
  </tr>
  </thead>
  <tbody>
  <tr ng-repeat="a in allitem[currentPage-1]">
   <td ng-bind="a.n"></td>
   <td ng-bind="a.s"></td>
   <td ng-bind="a.n"></td>
   <td ng-bind="a.s"></td>
  </tr>
 
  </tbody>
 
 </table>
 
</div>
<div class="">
 <pagination boundary-links="true" total-items="totalItems"
    ng-model="currentPage" class="pagination-sm embed-responsive-item"
    previous-text="上一页"
    next-text="下一页"
    first-text="首页"
    last-text="尾页"
    max-size="maxSize"
    rotate="false" num-pages="numPages">
 
 
 </pagination>
</div>

JS代码如下:

$scope.currentPage =1;//初始当前页
  $scope.maxSize = 3;//最多显示3页其他的用···代替
  $scope.allitem=[];//存放所有页
  $http.get('./js/test').success(
   function (data) {
    $scope.addr=data.l;
    var num= $scope.addr.length;
 
    $scope.totalItems =num;//共有多少条数据
 
    for(var i=0;i<num;i+=10){
     $scope.allitem.push($scope.addr.slice(i,i+10))
    }//此方法可以将一个数组分成多个数组并且放在了一个大数组里面,按每个数组10条数据【因为组件默认为10条数据一页】存放,假如41条数据的话我们将分成5页
 
    
   }
  );

笔者Js文件夹下的test.json存放的是中国地址JSon数据源,用于测试。

================================================================================

PS:上述版本是15年的了;现在上传下最新版本的 样例吧;其实就是官网上的例子,鉴于某些宝宝不会FQ看,就拿下来了;

点击这里进行下载

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
Mar 25 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
file控件选择上传文件确定后触发的js事件是哪个
Mar 17 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 #Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 #Javascript
js实现产品缩略图效果
Mar 10 #Javascript
BootStrap注意事项小结(五)表单
Mar 10 #Javascript
微信小程序 弹框和模态框实现代码
Mar 10 #Javascript
BootStrap表单宽度设置方法
Mar 10 #Javascript
Angular.js基础学习之初始化
Mar 10 #Javascript
You might like
用PHP创建PDF中文文档
2006/10/09 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
php 正则匹配函数体
2009/08/25 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
python实现apahce网站日志分析示例
2014/04/02 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
作弊检讨书1000字
2014/02/01 职场文书
2014年协会工作总结
2014/11/22 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
MySQL快速插入一亿测试数据
2021/06/23 MySQL