fix: use reactive array instead of Set for newRecordIds

This commit is contained in:
zheng020 2026-05-14 11:29:51 +08:00
parent a2052b673c
commit 0ef2840f00

View File

@ -34,7 +34,7 @@ const props = defineProps({
const visible = ref(true)
const isPageActive = ref(true)
const newRecordIds = ref(new Set())
const newRecordIds = ref([])
// 使 composable
const { records, loading, error, start, stop, refresh } = useContributionPolling(
@ -44,7 +44,7 @@ const { records, loading, error, start, stop, refresh } = useContributionPolling
//
function isNewRecord(id) {
return newRecordIds.value.has(id)
return newRecordIds.value.includes(id)
}
// records
@ -56,10 +56,10 @@ watch(records, (newRecords, oldRecords) => {
// ID
for (const id of newIds) {
if (!oldIds.includes(id)) {
newRecordIds.value.add(id)
newRecordIds.value.push(id)
// 2
setTimeout(() => {
newRecordIds.value.delete(id)
newRecordIds.value = newRecordIds.value.filter(i => i !== id)
}, 2000)
}
}