基于 https://github.com/RubyLouvre/ms-pager
Webpack https://github.com/sayll/ie-webpack-start
<xmp ms-widget="{id:'msPaging',is:'ms-paging', classes: @pagingConfig.classes, total: @pagingConfig.total, size: @pagingConfig.size, currentPage: @pagingConfig.currentPage, onPageClick: @pagingConfig.onPageClick}"></xmp>
require('./components/paging/index')
pagingConfig: {
classes: ' gb-paging__inlineblock right--',
total: 0,
size: 10,
currentPage: 1,
onPageClick: function (e, cur) {
vm.list(cur);
}
}
list: function (skip) {
// 参数转换、赋值
var size = vm.pagingConfig.size,
start = skip >= 1 ? ((skip - 1) * (size || 10) || 0) : 0,
params = {
start: start,
length: size
};
// ajax请求
ajax({}).done(function (data) {
// 渲染分页, total 为总记录数目,curr 为当前页码
vm.pagingConfig.total = data.recordsTotal || 0
vm.pagingConfig.currentPage = skip || 1;
// 回到分页容器顶部(提升体验)
$("html, body").animate({
scrollTop: $("#main").offset().top
}, 500
);
});
}
vm.list();
已知问题数个,欢迎各种姿势的改进、修复 bug 。
The MIT license.