Ant Design Vue 中关于 List 组件分页的配置(pagenation)

关于 List 组件

  • 这里可以先看看官方文档为我们提供的API
    在这里插入图片描述
  • 清楚地看到,List组件提供了 pagenation 属性,说明我们可以通过该属性针对List的数据进行分页
  • 再看看对于 pagenation,官方文档主要提供了哪些配置选项
    在这里插入图片描述
  • 不幸的是,在 List 组件这一章对 pagenation 属性的描述极其有限,它提示我们点击“配置”这段蓝色字体

关于 Pagenation 组件

  • 点击之后,就来到了Pagenation 分页器组件这一章,很明显,Pagenation(分页器)组件的API和 List 组件的 pagenation 属性配置项是相对应的
    在这里插入图片描述
  • 如果只是属性的话,pagenation 可以很轻易地对应
  • 但是我们使用 List 组件的分页功能,肯定是要翻页的呀,翻页的具体逻辑肯定是需要我们来具体实现的
  • 对于 Pagenation 组件来说,我们可以通过 chang 事件,即 @change 来控制,每当 current 页码变化的时候,更新数据就可以了
  • 但是 @change 事件又要如何体现在 List 组件的pagenation 属性中去呢?

关于 List 组件的 pagenation 属性

  • 仔细看看官方文档对 pagenation 属性的描述,可以发现,它的值的类型为 boolean | object
  • 所以,要将组件的 @change 事件体现在 object 对象里
  • 尝试:
<a-list size="large" :pagination="paginationProps ">
	<a-list-item :key="index" v-for="(item, index) in showDate">
		......
	</a-list-item>
</a-list>
export default {
   
	data () {
   
		return {
   
			...
		}
	},
	...,
	computed: {
   
		paginationProps () {
   
		return {
   
			showQuickJumper: true,
      		pageSize: 4,
      		total: this.data.length,
      		change (page, pageSize) {
   <
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值