vue.js 表格分页ajax 异步加载数据

前端之家收集整理的这篇文章主要介绍了vue.js 表格分页ajax 异步加载数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API。

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

1.注册一个组件

js

页码点击事件 btnClick: function(index){ if(index != this.cur){ this.cur = index } } },watch:{ "cur" : function(val,oldVal) { this.$dispatch('page-to',val) } },computed:{ indexes : function(){ var list = [] //计算左右页码 var mid = parseInt(this.pageNum / 2);//中间值 var left = this.cur - mid; var right = Math.max(this.cur + this.pageNum - mid -1,this.pageNum); if (left < 1) {left = 1} if (right > this.all ) { right = this.all} while (left <= right){ list.push(left) left ++ } return list; },showLast: function(){ if(this.cur == this.all){ return false } return true },showFirst: function(){ if(this.cur == 1){ return false } return true } } });

模板:

HTML:

...

当点击分页链接的时候,会触发

page-to

事件,而我们在html标签中指定了使用父组件

loadList

方法处理事件,我们只要在组件中把当前页码传给父组件即可,父组件负责ajax加载数据,并更新自身的 pageAll 值。

猜你在找的Ajax相关文章