From 8ba41e9e19907905a9f9b1f46ce64ba05ac7ec94 Mon Sep 17 00:00:00 2001
From: Xwen <929716663@qq.com>
Date: Sat, 16 Dec 2023 10:37:30 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E5=85=A8=E7=AB=99?=
=?UTF-8?q?=E6=90=9C=E7=B4=A2=E7=9A=84bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Yi.Bbs.Vue3/src/views/Discuss.vue | 43 ++++++++++++++++++++++++-------
1 file changed, 33 insertions(+), 10 deletions(-)
diff --git a/Yi.Bbs.Vue3/src/views/Discuss.vue b/Yi.Bbs.Vue3/src/views/Discuss.vue
index 4ed7b6e8..7376f76b 100644
--- a/Yi.Bbs.Vue3/src/views/Discuss.vue
+++ b/Yi.Bbs.Vue3/src/views/Discuss.vue
@@ -10,7 +10,7 @@
- 重置
+ 重置
import DisscussCard from "@/components/DisscussCard.vue";
import { getList, getTopList } from "@/apis/discussApi.js";
-import { onMounted, ref, reactive } from "vue";
+import { ref, reactive, watch } from "vue";
import { useRoute, useRouter } from "vue-router";
import BottomInfo from "@/components/BottomInfo.vue";
+
//数据定义
const route = useRoute();
const router = useRouter();
@@ -127,19 +128,29 @@ const handleClick = async (tab, event) => {
await loadDiscussList();
};
-onMounted(async () => {
- if (route.query.q != undefined) {
- query.title = route.query.q ?? "";
- router.push("/discuss");
- }
- await loadDiscussList();
-});
+// onMounted(async () => {
+// if (route.query.q != undefined) {
+// query.title = route.query.q ?? "";
+// router.push("/discuss");
+// }
+// await loadDiscussList();
+// });
+
+// 重置
+const handleReset = () => {
+ query.skipCount = 1;
+ query.maxResultCount = 10;
+ query.title = "";
+ query.plateId = route.params.plateId;
+ query.type = activeName.value;
+ loadDiscussList();
+};
//加载discuss
const loadDiscussList = async () => {
const response = await getList(query);
discussList.value = response.data.items;
- total.value = Number(response.data.total);
+ total.value = Number(response.data.totalCount);
//全查,无需参数
const topResponse = await getTopList();
@@ -159,6 +170,18 @@ const enterEditArticle = () => {
};
router.push(routerPer);
};
+
+watch(
+ () => route.query.q,
+ async (val) => {
+ console.log(val);
+ if (val) {
+ query.title = val ?? "";
+ loadDiscussList();
+ }
+ },
+ { immediate: true }
+);