前端之家收集整理的这篇文章主要介绍了
Vue全局分页组件的实现代码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
需求
一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由@R_30_@R_502_448@@数。
字段
原型
预期长酱紫(不要嫌丑!毕竟是后台控制台!)
代码
html
{{total}} 条
条/页
@H_
502_48@
module.exports = {
props: ['no','limit','total'],computed: {
sum: function() {
return Math.ceil(this.total/this.limit);
}
},methods: {
'goToPage': function(page_no) {
this.$dispatch('page-change',page_no);
}
},watch: {
'limit': function(newVal,oldVal) {
if(newVal!=oldVal&&oldVal!=undefined) {
this.$dispatch('page-limit-change',newVal);
}
}
}
}
@H_
502_48@
div {
font-size: 12px;
color: @color-text-normal;
}
select {
margin-right: 4px;
}
.fl {
float: left;
}
.fr {
float: right;
}
.paging-
Box {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
a {
display: inline-block;
width: 24px;
height: 24px;
border-right: 1px solid #ccc;
line-height: 24px;
text-align: center;
float: left;
color: @color-text-blue;
cursor: pointer;
}
}
}
@H_
502_48@