From 39713bf5d3c4499ab609432e807c8412654acfff Mon Sep 17 00:00:00 2001 From: BTMuli Date: Sun, 10 Dec 2023 14:42:49 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E6=B7=BB=E5=8A=A0=E5=B8=96?= =?UTF-8?q?=E5=AD=90ID=E8=BE=93=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/common/Posts.vue | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/pages/common/Posts.vue b/src/pages/common/Posts.vue index a1720e96..b59c0102 100644 --- a/src/pages/common/Posts.vue +++ b/src/pages/common/Posts.vue @@ -26,6 +26,17 @@ variant="outlined" label="排序" /> + mdi-refresh 刷新 @@ -100,6 +111,7 @@ import { computed, nextTick, onMounted, ref, watch } from "vue"; import showConfirm from "../../components/func/confirm"; +import showSnackbar from "../../components/func/snackbar"; import ToLoading from "../../components/overlay/to-loading.vue"; import Mys from "../../plugins/Mys"; import { useAppStore } from "../../store/modules/app"; @@ -210,6 +222,7 @@ const curSortType = ref(0); // 渲染数据 const posts = ref([]); const nav = ref([]); +const search = ref(); onMounted(async () => { loading.value = true; @@ -267,6 +280,25 @@ function freshCurForum(newVal: string): void { // @ts-ignore curForum.value = forum[newVal]; } + +// 查询帖子 +function searchPost(): void { + if (search.value === undefined || search.value === "") { + showSnackbar({ + text: "请输入搜索内容", + color: "error", + }); + return; + } + if (!isNaN(Number(search.value))) { + createPost(search.value); + } else { + showSnackbar({ + text: "请输入搜索内容", + color: "error", + }); + } +}