import { defineComponent, ref, watchEffect } from 'vue'; import { useRouter, useRoute } from 'vue-router'; import { NAV_BAR_MENUS } from '@/constants/constants'; import './index.scss'; export default defineComponent({ setup() { const router = useRouter(); const route = useRoute(); const currentRouteInMenusPath = NAV_BAR_MENUS.map((m) => m.path).find((p) => route.path.includes(p), ); const defaultActive = ref(currentRouteInMenusPath); watchEffect(() => { defaultActive.value = NAV_BAR_MENUS.map((m) => m.path).find((p) => route.path.includes(p), ); }); return () => ( {NAV_BAR_MENUS.map((m) => ( { defaultActive.value = m.path; router.push(m.path); }}> {m.name} ))} ); }, });