diff --git a/src/views/HomeSearch/Hooks/useHomeSearch.ts b/src/views/HomeSearch/Hooks/useHomeSearch.ts deleted file mode 100644 index 65af9f9..0000000 --- a/src/views/HomeSearch/Hooks/useHomeSearch.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {ref} from 'vue'; - -const visible = ref<{ [key: string]: boolean }>({ - mineSurvey: true, - templateMarket: true -}); - -export { visible }; \ No newline at end of file diff --git a/src/views/HomeSearch/Index.vue b/src/views/HomeSearch/Index.vue index 37bcfc2..65d1107 100644 --- a/src/views/HomeSearch/Index.vue +++ b/src/views/HomeSearch/Index.vue @@ -4,14 +4,28 @@ import TemplateMarket from '@/views/HomeSearch/components/TemplateMarket/Index.v import MineSurvey from '@/views/HomeSearch/components/MineSurvey/Index.vue'; import { updateKeyword, keyword, loading } from '@/views/HomeSearch/Hooks/useSurveySearch'; import Layout from '@/components/Layout/CommonLayout.vue'; -import { visible } from '@/views/HomeSearch/Hooks/useHomeSearch'; import RecommendTag from '@/views/HomeSearch/components/Recommend/Index.vue'; -import { onMounted, onUnmounted, type Ref } from 'vue'; +import { computed, onMounted, onUnmounted, ref, type Ref } from 'vue'; import ImageSlider from '../Home/components/ImageSlider/Index.vue'; import { banners } from '@/views/HomeSearch/Hooks/useSurveySearch'; +import { surveys, templates } from '@/views/HomeSearch/Hooks/useSurveySearch'; const searchKeyword = keyword as Ref; +type Visible = { + mineSurvey: boolean; + templateMarket: boolean; +}; + +const visible = computed(() => { + const mineSurvey = surveys.value.length > 0; + const templateMarket = templates.value.length > 0; + return { + mineSurvey, + templateMarket + }; +}); + function handleSearchCancel() { loading.value = false; } diff --git a/src/views/HomeSearch/components/MineSurvey/Index.vue b/src/views/HomeSearch/components/MineSurvey/Index.vue index cd8aad7..5ecafb6 100644 --- a/src/views/HomeSearch/components/MineSurvey/Index.vue +++ b/src/views/HomeSearch/components/MineSurvey/Index.vue @@ -1,5 +1,5 @@