From 1de9b5b5390d809e83d4dd27322f5e9801bfdfd4 Mon Sep 17 00:00:00 2001 From: Huangzhe Date: Wed, 28 May 2025 20:06:32 +0800 Subject: [PATCH] =?UTF-8?q?feat(Home):=20=E4=BC=98=E5=8C=96=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=B8=82=E5=9C=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除未使用的 imgMap 导入 - 添加市场列表数据存储到 sessionStorage - 优化模板数据请求逻辑 - 修复搜索功能和分页问题 - 调整 throttle 函数调用 --- src/components/MarketItem/MarketItem.vue | 4 +- src/utils/utils.js | 2 + src/views/Home/components/Market/Index.vue | 47 +++++++++++++++++----- 3 files changed, 40 insertions(+), 13 deletions(-) diff --git a/src/components/MarketItem/MarketItem.vue b/src/components/MarketItem/MarketItem.vue index 0a067a9..a6418bf 100644 --- a/src/components/MarketItem/MarketItem.vue +++ b/src/components/MarketItem/MarketItem.vue @@ -49,7 +49,6 @@ import { defineProps, onMounted, ref } from 'vue'; import { deleteTemplate } from '@/api/home/index.js'; import { showDialog, showFailToast, showSuccessToast } from 'vant'; import { useRouter } from 'vue-router'; -import { imgMap } from '@/utils/imgMap'; const router = useRouter(); const { info, marketItem } = defineProps({ @@ -65,7 +64,8 @@ const { info, marketItem } = defineProps({ }); const userInfo = ref({ userName: '' }); const toDetail = (item) => { - // return false + const marketList = JSON.parse(sessionStorage.getItem('marketList')); + const marketItem = marketList.find((market) => item.scene_code_info === market.code); router.push({ path: '/templatePreview', query: { diff --git a/src/utils/utils.js b/src/utils/utils.js index f04c863..efbc32a 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -172,6 +172,8 @@ export function throttle(fn, wait) { const args = arguments; const now = Date.now(); if (now - lastTime >= wait) { + console.log(`throttle`, now - lastTime); + fn.apply(context, args); lastTime = now; } diff --git a/src/views/Home/components/Market/Index.vue b/src/views/Home/components/Market/Index.vue index 002be47..d08ad79 100644 --- a/src/views/Home/components/Market/Index.vue +++ b/src/views/Home/components/Market/Index.vue @@ -10,7 +10,7 @@ shrink duration="0" color="#6fb937" - @change="getMarketInfo" + @change="handleChangeTab" >
@@ -46,13 +46,13 @@