2025-01-17 16:10:39 +08:00
|
|
|
import { ref } from 'vue';
|
2024-12-26 11:18:04 +08:00
|
|
|
|
|
|
|
export default function usePagination(initValue = false) {
|
2025-01-17 16:10:39 +08:00
|
|
|
interface Pagination {
|
|
|
|
page: number;
|
|
|
|
size: number;
|
|
|
|
current: number;
|
|
|
|
total: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
const pagination = ref<Pagination>({
|
2025-01-16 21:26:50 +08:00
|
|
|
page: 1,
|
2024-12-26 11:18:04 +08:00
|
|
|
size: 10,
|
|
|
|
current: 1,
|
|
|
|
total: 0,
|
2025-01-17 16:10:39 +08:00
|
|
|
});
|
|
|
|
const setPagination = (value: Pagination) => {
|
|
|
|
pagination.value.page = value.page;
|
|
|
|
pagination.value.size = value.size;
|
|
|
|
pagination.value.current = value.current;
|
|
|
|
pagination.value.total = value.total;
|
2024-12-26 11:18:04 +08:00
|
|
|
};
|
|
|
|
return {
|
|
|
|
pagination,
|
|
|
|
setPagination,
|
|
|
|
};
|
|
|
|
}
|