From 9ab9d43e227156ba2dd91a023e18b1dfb3c3bee5 Mon Sep 17 00:00:00 2001 From: liruiqiang <3151805288@qq.com> Date: Fri, 15 Aug 2025 14:37:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E6=8B=89=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/XtxGuess.vue | 8 ++++++++ src/pages/index/index.vue | 29 ++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/components/XtxGuess.vue b/src/components/XtxGuess.vue index 4ed4ae6..42bf125 100644 --- a/src/components/XtxGuess.vue +++ b/src/components/XtxGuess.vue @@ -61,6 +61,13 @@ const getHomeGoodsGuessLikeData = async () => { } } +// 重置数据 +const resetData = () => { + pageParams.page = 1 + guessList.value = [] + finish.value = false +} + // 组件挂载完毕 onMounted(() => { getHomeGoodsGuessLikeData() @@ -68,6 +75,7 @@ onMounted(() => { // 暴露方法 defineExpose({ + resetData, getMore: getHomeGoodsGuessLikeData, }) diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index ffb5ba6..f57de29 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -2,7 +2,14 @@ - + @@ -20,6 +27,7 @@ import CustomNavbar from './components/CustomNavbar.vue' import CategoryPanel from './components/CategoryPanel.vue' import HotPanel from './components/HotPanel.vue' +import PageSkeleton from './components/PageSkeleton.vue' import { ref } from 'vue' import { onLoad } from '@dcloudio/uni-app' import { getHomeBannerAPI, getHomeCategoryAPI, getHomeHotAPI } from '@/services/home' @@ -64,6 +72,25 @@ onLoad(async () => { await Promise.all([getHomeBannerData(), getHomeCategoryData(), getHomeHotData()]) isLoading.value = false }) + +// 当前下拉刷新状态 +const isTriggered = ref(false) + +// 自定义下拉刷新被触发 +const onRefresherrefresh = async () => { + // 开始动画 + isTriggered.value = true + // 重置猜你喜欢组件数据 + guessRef.value?.resetData() + await Promise.all([ + getHomeBannerData(), + getHomeCategoryData(), + getHomeHotData(), + guessRef.value?.getMore(), + ]) + // 关闭动画 + isTriggered.value = false +}