diff --git a/src/oj/problemset/list.vue b/src/oj/problemset/list.vue index c25e0b0..b1e21f7 100644 --- a/src/oj/problemset/list.vue +++ b/src/oj/problemset/list.vue @@ -3,7 +3,7 @@ import { Icon } from "@iconify/vue" import { useRouteQuery } from "@vueuse/router" import { getProblemSetList } from "../api" import { parseTime } from "utils/functions" -import { ProblemSetList } from "utils/types" +import type { ProblemSetList } from "utils/types" import Pagination from "shared/components/Pagination.vue" import { usePagination } from "shared/composables/pagination" import { useBreakpoints } from "shared/composables/breakpoints" @@ -21,11 +21,16 @@ interface ProblemSetQuery { } // 使用分页 composable -const { query, clearQuery } = usePagination({ - keyword: useRouteQuery("keyword", "").value, - difficulty: useRouteQuery("difficulty", "").value, - status: useRouteQuery("status", "").value, -}) +const { query, clearQuery } = usePagination( + { + keyword: useRouteQuery("keyword", "").value, + difficulty: useRouteQuery("difficulty", "").value, + status: useRouteQuery("status", "").value, + }, + { + defaultLimit: 30, + }, +) const difficultyOptions = [ { label: "全部", value: "" }, diff --git a/src/shared/components/Pagination.vue b/src/shared/components/Pagination.vue index bac83f1..8872ff8 100644 --- a/src/shared/components/Pagination.vue +++ b/src/shared/components/Pagination.vue @@ -14,8 +14,6 @@ const props = withDefaults(defineProps(), { const emit = defineEmits(["update:limit", "update:page"]) -const route = useRoute() - const { isDesktop } = useBreakpoints() const limit = ref(props.limit)