diff --git a/src/oj/contest/pages/rank.vue b/src/oj/contest/pages/rank.vue index 88a2216..ed8c318 100644 --- a/src/oj/contest/pages/rank.vue +++ b/src/oj/contest/pages/rank.vue @@ -19,6 +19,17 @@ const total = ref(0) const data = ref([]) const chart = ref([]) const problems = ref([]) +const [autoRefresh] = useToggle() +const { resume, pause } = useIntervalFn( + () => { + query.page = 1 + listRanks() + }, + 10000, + { + immediate: false, + } +) const query = reactive({ limit: 50, @@ -168,6 +179,7 @@ watch( listRanks() } ) +watch(autoRefresh, (checked) => (checked ? resume() : pause())) onMounted(() => { listRanks() @@ -183,11 +195,18 @@ onMounted(() => { :columns="columns" :data="data" /> - + + + + + + + +