From 5cf4eb1ff7fb14d6c9d7a129e6f7efa7121f0ab5 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sat, 1 Apr 2023 14:13:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(home):=20=E9=A6=96=E9=A1=B5=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=88=86=E5=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/t-pool.vue | 204 ++++++++++++++++++++++++++++++++++ src/components/t-position.vue | 24 +++- src/pages/Home.vue | 199 +-------------------------------- 3 files changed, 226 insertions(+), 201 deletions(-) create mode 100644 src/components/t-pool.vue diff --git a/src/components/t-pool.vue b/src/components/t-pool.vue new file mode 100644 index 00000000..839466dd --- /dev/null +++ b/src/components/t-pool.vue @@ -0,0 +1,204 @@ + + + + diff --git a/src/components/t-position.vue b/src/components/t-position.vue index c39d75e9..f7fcf39c 100644 --- a/src/components/t-position.vue +++ b/src/components/t-position.vue @@ -4,7 +4,10 @@ 近期活动 -
+
+ +
+
// vue import { ref, onMounted } from "vue"; +import TLoading from "./t-loading.vue"; import { useRouter } from "vue-router"; // utils import { createTGWindow } from "../utils/TGWindow"; @@ -57,6 +61,8 @@ import { Map } from "../interface/Base"; // loading const loading = ref(true as boolean); +const loadingTitle = ref("正在加载近期活动"); +const loadingEmpty = ref(false as boolean); // 数据 const positionCards = ref([] as PositionCard[]); @@ -66,7 +72,15 @@ const router = useRouter(); onMounted(async () => { try { + loadingTitle.value = "正在获取近期活动数据"; const positionData = await MysOper.Position.get(); + if (!positionData) { + loadingEmpty.value = true; + loadingTitle.value = "暂无近期活动"; + return; + } + loadingEmpty.value = false; + loadingTitle.value = "正在渲染近期活动"; positionCards.value = MysOper.Position.card(positionData); positionCards.value.forEach(card => { positionTimeGet.value[card.post_id] = getLastPositionTime(card.time.end_stamp - Date.now()); @@ -105,13 +119,13 @@ async function toPost(card: PositionCard) { }, }).href; // 打开新窗口 - createTGWindow(path, "祈愿", card.title, 960, 720, false); + createTGWindow(path, "近期活动", card.title, 960, 720, false); } diff --git a/src/pages/Home.vue b/src/pages/Home.vue index c9e8e3c8..4280b79c 100644 --- a/src/pages/Home.vue +++ b/src/pages/Home.vue @@ -1,203 +1,10 @@ - -