Skip to content

Pagination 分页器 3.4.30

分页器组件主要用于数据分页场景

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序

使用示例

html
<template>
	<view class="u-page">
		<view class="u-demo-block">
			<view class="u-demo-block__title">基础</view>
			<view class="u-demo-block__content">
				<u-pagination
				    :current-page="currentPage"
				    :page-size="pageSize"
				    :total="total"
				    :page-sizes="pageSizes"
				    layout="prev, total, next"
				    @current-change="handleCurrentChange"
				    @size-change="handleSizeChange"
				  />
			</view>
		</view>
		<view class="u-demo-block">
			<view class="u-demo-block__title">上一页下一页文案</view>
			<view class="u-demo-block__content">
				<u-pagination
					prevText="上一页"
					nextText="下一页"
				    :current-page="currentPage"
				    :page-size="pageSize"
				    :total="total"
				    :page-sizes="pageSizes"
				    layout="prev, total, next"
				    @current-change="handleCurrentChange"
				    @size-change="handleSizeChange"
				  />
			</view>
		</view>
		<view class="u-demo-block">
			<view class="u-demo-block__title">显示分页切换</view>
			<view class="u-demo-block__content">
				<u-pagination
				    :current-page="currentPage"
				    :page-size="pageSize"
				    :total="total"
				    :page-sizes="pageSizes"
				    layout="prev, pager, next"
				    @current-change="handleCurrentChange"
				    @size-change="handleSizeChange"
				  />
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
			  currentPage: 1,
			  pageSize: 10,
			  total: 100
			}
		},
		methods: {
			handleCurrentChange(page) {
			  console.log('当前页:', page);
			  this.currentPage = page;
			},
			handleSizeChange(size) {
			  console.log('每页条数:', size);
			  this.pageSize = size;
			}
		}
	}
</script>

<style lang="scss" scoped>
	.wrap {
		padding: 24rpx;
	}
</style>

### 📄 Props 参数说明

参数说明类型默认值可选值
currentPage当前页码Number1-
pageSize每页条目数Number10-
total总数据条目数Number0-
prevText上一页按钮自定义文本String''-
nextText下一页按钮自定义文本String''-
buttonBgColor分页按钮的背景颜色String#f5f7fa-
buttonBorderColor分页按钮的边框颜色String#dcdfe6-
pageSizes每页显示条目个数选择器的选项Array[10, 20, 30, 40, 50]-
layout组件布局,子组件名用逗号分隔。支持:prev, pager, next, totalString'prev, pager, next'-
hideOnSinglePage是否在只有一页时隐藏分页器Booleanfalsetrue / false

### 📢 Events 事件说明

事件名说明参数
@update:currentPage页码改变时触发(v-model)page
@update:pageSize每页数量改变时触发(v-model)size
@current-change页码改变时触发page
@size-change每页条目数改变时触发size

### 🧩 插槽说明(Slot)

插槽名说明参数
default默认插槽(暂未使用)-

✅ 支持的 layout 项

layout 项说明
prev上一页按钮
pager页码列表
next下一页按钮
total显示总页数信息