微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vue.js表格分页示例

分页一般和表格一起用,分页链接作为表格的一部分,将分页链接封装成一个独立的组件,然后作为子组件嵌入到表格组件中,这样比较合理。

效果

代码

1.注册一个组件

js

this.all ) { right = this.all} while (left <= right){ list.push(left); left ++; } return list; },showLast: function(){ return this.cur != this.all; },showFirst: function(){ return this.cur != 1; } } });

模板:

rush:js;">

HTML:

rush:xhtml;">
...

当点击分页链接的时候,通过watch cur,子组件分发 page-to 事件,通过 @page-to="loadList" 标签指定使用父组件 loadList 方法处理事件,父组件接收到page值然后ajax加载数据,根据服务端返回计算并更新自身的 pageAll 值,因为子组件prop通过 :all="pageAll" 动态绑定了父组件的pageAll对象,所以子组件会联动更新。

附上一个简单的表格组件例子:

rush:js;"> var vm = new Vue({ el: "#item_list",data: { items : [],//分页参数 pageAll:0,//总页数,根据服务端返回total值计算 perPage:10 //每页数量 },methods: { loadList:function(page){ var that = this; $.ajax({ url : "/getList",type:"post",data:{"page":page,"perPage":this.perPage},dataType:"json",error:function(){alert('请求列表失败')},success:function(res){ if (res.status == 1) { that.items = res.data.list; that.perPage = res.data.perPage; that.pageAll = Math.round(res.data.total / that.perPage);//计算总页数 } } }); },//初始化 init:function(){ this.loadList(1); } } }); vm.init();

精彩专题分享

本文已被整理到了《》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐