From be8e105a55c63d08c34381693e6cc11f7cb71848 Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Mon, 30 Jun 2025 22:52:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=9B=B4=E6=96=B0=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E4=B8=AD=E5=BF=83UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/moment.ts | 8 +- src/components/Food/FoodQuery.vue | 49 +++++++++++ src/components/Food/FoodRecipe.vue | 9 +- src/components/Food/FoodTimeline.vue | 9 +- src/components/Moment/MomentCard.vue | 58 ------------- src/components/Moment/MomentList.vue | 23 ++++++ src/layout/TitleBar.vue | 2 + src/store/food.ts | 33 +++++--- src/styles/moment.module.scss | 67 +++++++++++++++ src/views/moment/index.vue | 35 ++------ src/views/moment/profile.vue | 36 ++++++-- src/views/profile/index.vue | 119 +++++++++++++++++---------- src/views/record/index.vue | 54 +++--------- 13 files changed, 302 insertions(+), 200 deletions(-) create mode 100644 src/components/Food/FoodQuery.vue create mode 100644 src/components/Moment/MomentList.vue create mode 100644 src/styles/moment.module.scss diff --git a/src/apis/moment.ts b/src/apis/moment.ts index 7ae5de9..3bcbbc2 100644 --- a/src/apis/moment.ts +++ b/src/apis/moment.ts @@ -21,12 +21,18 @@ export const deleteMomentApi = (id: number): Promise => method: 'delete' }) -export const queryMomentApi = (): Promise => +export const queryMomentListApi = (): Promise => cloudService({ url: '/food-service/moment', method: 'get' }) +export const queryMomentByIdApi = (id: number): Promise => + cloudService({ + url: `/food-service/moment/${id}`, + method: 'get' + }) + export const addCommentApi = (id: number, content: string): Promise => cloudService({ url: `/food-service/moment/${id}/comment`, diff --git a/src/components/Food/FoodQuery.vue b/src/components/Food/FoodQuery.vue new file mode 100644 index 0000000..04f60c1 --- /dev/null +++ b/src/components/Food/FoodQuery.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/components/Food/FoodRecipe.vue b/src/components/Food/FoodRecipe.vue index be7b4bb..ff85193 100644 --- a/src/components/Food/FoodRecipe.vue +++ b/src/components/Food/FoodRecipe.vue @@ -24,7 +24,7 @@ import FoodCard from '@/components/Food/FoodCard.vue' import ArriveBottom from '@/components/ArriveButton.vue' import { useFoodStore } from '@/store/food.ts' -import { onBeforeUnmount, onMounted, ref } from 'vue' +import { onBeforeUnmount, onMounted, ref, watch } from 'vue' import type { ICategory } from '@/types' const foodRecipeRef = ref() @@ -33,10 +33,7 @@ const foodStore = useFoodStore() const queryCategoryList = ref([] as ICategory[]) onMounted(async () => { - await foodStore.queryCategory() - initCategoryList() // foodStore.foodRecipeList = [] - await foodStore.refreshInfo() // foodRecipeRef.value.addEventListener('scroll', handleScroll) }) @@ -44,6 +41,10 @@ onBeforeUnmount(() => { // foodRecipeRef.value.removeEventListener('scroll', handleScroll) }) +watch(() => foodStore.isRefresh, () => { + initCategoryList() +}) + const initCategoryList = () => { queryCategoryList.value = [] queryCategoryList.value.push({ diff --git a/src/components/Food/FoodTimeline.vue b/src/components/Food/FoodTimeline.vue index 80f101e..ab2ff22 100644 --- a/src/components/Food/FoodTimeline.vue +++ b/src/components/Food/FoodTimeline.vue @@ -43,29 +43,26 @@ diff --git a/src/components/Moment/MomentCard.vue b/src/components/Moment/MomentCard.vue index 5cea334..4e43b22 100644 --- a/src/components/Moment/MomentCard.vue +++ b/src/components/Moment/MomentCard.vue @@ -150,61 +150,3 @@ const viewProfileClick = async () => { } } - - diff --git a/src/components/Moment/MomentList.vue b/src/components/Moment/MomentList.vue new file mode 100644 index 0000000..8e4a74d --- /dev/null +++ b/src/components/Moment/MomentList.vue @@ -0,0 +1,23 @@ + + + + + + diff --git a/src/layout/TitleBar.vue b/src/layout/TitleBar.vue index d2cab80..3e97980 100644 --- a/src/layout/TitleBar.vue +++ b/src/layout/TitleBar.vue @@ -16,6 +16,7 @@
+ @@ -30,6 +31,7 @@ diff --git a/src/views/moment/profile.vue b/src/views/moment/profile.vue index 00ab1fa..e9ffa32 100644 --- a/src/views/moment/profile.vue +++ b/src/views/moment/profile.vue @@ -1,22 +1,44 @@