diff --git a/frontend/pages/support-activity/components/ContributionList.vue b/frontend/pages/support-activity/components/ContributionList.vue index 0a55090..6151923 100644 --- a/frontend/pages/support-activity/components/ContributionList.vue +++ b/frontend/pages/support-activity/components/ContributionList.vue @@ -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) } }