AntDesign列表List组件增加pagination分页器

list组件 文档:https://1x.antdv.com/components/list-cn/#API

pagination组件文档:https://1x.antdv.com/components/pagination-cn/#API

步骤

  1. a-list 标签设置 :pagination="pagination" 属性
  2. 设置 data 数据参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 切换页面回调函数
pagination: {
onChange: page => {
console.log(page);
},
// 默认在哪一页?设置这个后前进后退页面按钮无效
// current: 1,
// 每页条数
pageSize: 10,
// 页码位置
position: "bottom",
// 通过设置 showTotal 展示总共有多少数据
showTotal: (total, range) => {
return range[0] + "-" + range[1] + " 共" + total + "条";
// return " 共" + total + "条数据";
},
// 是否可以快速跳转至某页
showQuickJumper: true,
// 显示下拉设置每页数量
showSizeChanger: true,
}

案例

a-list分页器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<template>
<a-list :grid="{ gutter: 16, xs: 1, sm: 2, md: 4, lg: 4, xl: 6, xxl: 3 }" :data-source="data" :pagination="pagination" >
<a-list-item slot="renderItem" slot-scope="item">
<a-card :title="item.title">
Card content
</a-card>
</a-list-item>
</a-list>
</template>
<script>
const data = [
{
title: 'Title 1',
},
{
title: 'Title 2',
},
{
title: 'Title 3',
},
{
title: 'Title 4',
},
{
title: 'Title 5',
},
{
title: 'Title 6',
}, {
title: 'Title 1',
},
{
title: 'Title 2',
},
{
title: 'Title 3',
},
{
title: 'Title 4',
},
{
title: 'Title 5',
},
{
title: 'Title 6',
},
];

export default {
data() {
return {
data,
pagination: {
onChange: page => {
console.log(page);
},
// 默认页数
// current: 1,
// 每页条数
// pageSize: 10,
// 页码位置
position: "bottom",
// 通过设置 showTotal 展示总共有多少数据
showTotal: (total, range) => {
return range[0] + "-" + range[1] + " 共" + total + "条";
// return " 共" + total + "条数据";
},
// 是否可以快速跳转至某页
showQuickJumper: true,

// 显示下拉设置每页数量
showSizeChanger: true,
// 和上面showSizeChanger配合使用,pageSize存在的时候此无效
pageSizeOptions: ['10', '20', '30', '40','1000'],
}
};
},
};
</script>
<style></style>

遇到的问题

  1. 报错[Vue warn]: Invalid prop: custom validator check failed for prop “pagination“_ant-design-vu

1

pagination.total=res.total 赋值问题,应该是没有赋值成功,或者 res.total 层级选择错误


AntDesign列表List组件增加pagination分页器
http://xiaodongxier.github.io/pages/64c3ff0d.html
作者
WangYongJie
发布于
2023年8月24日
更新于
2023年9月9日
许可协议