需求
实现django后端分页并且在前端显示出来
实现
一般可以通过django的分页模块实现,代码比较简单,仅供参考
后端代码部分
|
|
前端部分
我使用的是devui框架,所以用了PaginationModule这个模块,自己的进行适当调整即可。
html
|
|
component.ts
pager = {
total: 0,
index: 1,
size: 20,
options: [20, 50, 100, 200]
};
private getList() {
this.busy = this.pipelineService
.getAllTasks(this.pager, this.keyword, this.p_id)
.subscribe((res: any) => {
const data = JSON.parse(JSON.stringify(res));
this.tasksDataSource = data.data.page.data;
this.pager.total = data.data.total_count;
});
}
onPageChange(e: any) {
this.pager.index = e;
this.getList();
}
onSizeChange(e: any) {
this.pager.size = e;
this.getList();
}
reset() {
this.searchForm = {
borderType: 'normal',
size: 'normal',
layout: 'auto'
};
this.pager.index = 1;
this.getList()
}
onSearch() {
this.pager.index = 1;
this.getList();
}