diff --git a/src/components/me/crud/index.vue b/src/components/me/crud/index.vue index a1bfa7f..eff435e 100644 --- a/src/components/me/crud/index.vue +++ b/src/components/me/crud/index.vue @@ -69,6 +69,13 @@ const props = defineProps({ isPagination: { type: Boolean, default: true, + }, + /** + * @isShowSizePicker 是否显示每页条数选择 + */ + isShowSizePicker: { + type: Boolean, + default: false, }, scrollX: { type: Number, @@ -116,6 +123,16 @@ const pagination = reactive({ prefix({ itemCount }) { return `共 ${itemCount} 条数据` }, + pageSizes: [10, 20, 50, 100], + showSizePicker: props.isShowSizePicker, + onChange: (page) => { + pagination.page = page + }, + onUpdatePageSize: (pageSize) => { + pagination.pageSize = pageSize + pagination.page = 1 + handleQuery() + }, }) // 是否展开