<script setup> import { useAppHeaderRouteNames as routeWhiteList } from '@/config' import { liveStore } from "@/stores/live/index.js"; import {goodStore} from "~/stores/goods/index.js"; const { fullLive } = liveStore() const route = useRoute() const router = useRouter() const {auctionDetail} = goodStore(); function onBack() { if (fullLive.value&&route.name==='index'){ fullLive.value=false return } if (window.history.state.back) history.back() else router.replace('/') } const { t } = useI18n() const title = computed(() => { if (!route.meta) return '' return route.meta.i18n ? t(route.meta.i18n) : (route.meta.title || '') }) const subTitle = computed(() => { if (!route.meta) return '' return route.meta.subTitle ? t(route.meta.subTitle) : '' }) const showLeftArrow = computed(() => route.name && routeWhiteList.includes(route.name)) </script> <template> <VanNavBar v-memo="[title,fullLive,showLeftArrow,subTitle]" :title="title" :left-arrow="!showLeftArrow||fullLive" placeholder clickable fixed @click-left="onBack" > <template #title v-if="route.meta.i18n==='menu.home'"> <div class="flex flex-col items-center justify-center"> <div class="text-#000000 text-17px mb-5px font-600">{{ auctionDetail.title }}</div> </div> </template> </VanNavBar> </template>