From 3b0fb23a5cc2463fb2f3c9e1cacedd5104297519 Mon Sep 17 00:00:00 2001 From: zoujing Date: Tue, 28 Apr 2026 22:47:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=B9=E6=8E=A5=E4=BA=86=E9=A6=96?= =?UTF-8?q?=E9=A1=B5=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Discovery/components/FindTabs/index.vue | 16 ++-- src/pages/Discovery/index.vue | 81 +++++++++++++++++-- src/pages/index/index.vue | 2 +- src/request/api/MainPageDataApi.js | 24 +++++- src/request/base/config.js | 2 +- 5 files changed, 104 insertions(+), 21 deletions(-) diff --git a/src/pages/Discovery/components/FindTabs/index.vue b/src/pages/Discovery/components/FindTabs/index.vue index 5a724d5..4f85d88 100644 --- a/src/pages/Discovery/components/FindTabs/index.vue +++ b/src/pages/Discovery/components/FindTabs/index.vue @@ -8,7 +8,7 @@ :id="'tab-' + idx" class="tab-item" :class="{ active: modelValue === idx }" - @tap="handleSwitch(idx)" + @tap="handleSwitch(tab, idx)" > @@ -29,21 +29,15 @@ const props = defineProps({ modelValue: { type: Number, default: 0 }, tabs: { type: Array, - default: () => [ - { label: '小七孔古桥' }, - { label: '翠谷瀑布' }, - { label: '鸳鸯湖' }, - { label: '天河潭' }, - { label: '卧龙潭' } - ], + default: () => [], }, }); const emit = defineEmits(['update:modelValue', 'change']); -const handleSwitch = (i) => { - emit('update:modelValue', i); - emit('change', i); +const handleSwitch = (tab, idx) => { + emit('update:modelValue', idx); + emit('change', { tab, idx }); }; diff --git a/src/pages/Discovery/index.vue b/src/pages/Discovery/index.vue index 5fd606e..9827d79 100644 --- a/src/pages/Discovery/index.vue +++ b/src/pages/Discovery/index.vue @@ -1,26 +1,38 @@