From f295b53f72f0bfa5c297e5deddca5409bb51776f Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Tue, 26 May 2026 10:48:05 +0800 Subject: [PATCH] fix: rating --- pages/rating/detail.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pages/rating/detail.vue b/pages/rating/detail.vue index b5b36fc..0e0ece5 100644 --- a/pages/rating/detail.vue +++ b/pages/rating/detail.vue @@ -86,7 +86,7 @@ - + { currentTab.value = tab; currentPage.value = 1; hasMore.value = true; - comments.value = []; - getCommentsData(); + // comments.value = []; // 移除这行,避免数据清空导致高度塌陷 + getCommentsData(true); // 传入标识表示是切换榜单 }; -const getCommentsData = async () => { +const getCommentsData = async (isSwitchTab = false) => { if (!detailData.value.topicId || !itemId.value || loading.value) return; try { @@ -227,7 +227,7 @@ const getCommentsData = async () => { const formattedList = list.map(item => ({ id: item.id, name: item.user?.nickname || '匿名用户', - avatar: item.user?.avatar ? item.user.avatar : 'https://api.dicebear.com/7.x/avataaars/svg?seed=fallback', + avatar: item.user?.avatar ? `${FILE_BASE_URL}${item.user.avatar}` : 'https://api.dicebear.com/7.x/avataaars/svg?seed=fallback', time: formatDate(item.createdAt) || '刚刚', // 如果后端返回了时间字段可以替换 content: item.content, likes: item.likeCount || 0, @@ -237,7 +237,7 @@ const getCommentsData = async () => { userAction: item.userAction || "" // 夯/顶级/人上人/NPC/拉 })); - if (currentPage.value === 1) { + if (currentPage.value === 1 || isSwitchTab) { comments.value = formattedList; } else { comments.value = [...comments.value, ...formattedList];