import { useRouter } from '@/features/router'; import type { LocationQueryRaw } from '@/features/router/query'; import { useTabActions, useTabLabel } from '@/features/tab/tabHooks'; const Tab = () => { const { t } = useTranslation(); const { resetTabLabel, setTabLabel } = useTabLabel(); const { removeActiveTab, removeTabById } = useTabActions(); const { navigate, push } = useRouter(); function changeTabLabel(value: string) { setTabLabel(value); } function resetLabel() { resetTabLabel(); } function goMultiTab(query?: LocationQueryRaw) { push('/function/multi-tab', query); } function removeAboutTab() { removeTabById('/about'); } function goAbout() { navigate('/about'); } function goProjects() { navigate('/projects/123'); } function goProjectsEdit() { navigate('/projects/123/edit/456'); } return ( {t('page.function.tab.tabOperate.addTab')} {t('page.function.tab.tabOperate.addTabDesc')} {t('page.function.tab.tabOperate.closeTab')} {t('page.function.tab.tabOperate.closeCurrentTab')} {t('page.function.tab.tabOperate.closeAboutTab')} 跳转多级动态路由 跳转一级动态路由 跳转级动态路由 {t('page.function.tab.tabOperate.addMultiTab')} goMultiTab()}>{t('page.function.tab.tabOperate.addMultiTabDesc1')} { goMultiTab({ a: '1' }); }} > {t('page.function.tab.tabOperate.addMultiTabDesc2')} {t('page.function.tab.tabTitle.changeTitle')} {t('page.function.tab.tabTitle.resetTitle')} {t('page.function.tab.tabTitle.reset')} ); }; export default Tab;