diff --git a/src/pages/common/News.vue b/src/pages/common/News.vue index c2eae198..24440863 100644 --- a/src/pages/common/News.vue +++ b/src/pages/common/News.vue @@ -11,19 +11,21 @@ label="请输入帖子 ID 或搜索词" :single-line="true" hide-details - @click:append="searchPost" - @keyup.enter="searchPost" + @keyup.enter="searchPost()" /> - + + mdi-refresh + + + mdi-view-list + + 切换游戏内公告 - - mdi-view-list - @@ -33,7 +35,7 @@
- + 已加载:{{ rawData[value].lastId }},加载更多
@@ -129,9 +131,11 @@ const rawData = ref({ onMounted(async () => await firstLoad(tab.value)); -async function firstLoad(key: NewsKey): Promise { +async function firstLoad(key: NewsKey, refresh: boolean = false): Promise { if (rawData.value[key].lastId !== 0) { - return; + if (!refresh) return; + postData.value[key] = []; + rawData.value[key].lastId = 0; } loadingTitle.value = `正在获取${rawData.value[key].name}数据...`; loading.value = true; @@ -183,7 +187,7 @@ async function loadMore(key: NewsKey): Promise { }); } -function searchPost(): void { +async function searchPost(): Promise { if (search.value === "") { showSnackbar({ text: "请输入搜索内容", @@ -195,7 +199,7 @@ function searchPost(): void { if (isNaN(numCheck)) { showSearch.value = true; } else { - createPost(search.value); + await createPost(search.value); } } @@ -207,7 +211,7 @@ function searchPost(): void { font-family: var(--font-title); } -.news-switch-btn { +.news-top-btn { height: 40px; margin-left: 15px; background: var(--btn-bg-1); @@ -215,7 +219,7 @@ function searchPost(): void { font-family: var(--font-title); } -.dark .news-switch-btn { +.dark .news-top-btn { border: 1px solid var(--common-shadow-2); }