useTitle.ts 787 B

1234567891011121314151617181920212223242526272829
  1. import { watch, unref } from 'vue';
  2. import { useI18n } from '/@/hooks/web/useI18n';
  3. import { useTitle as usePageTitle } from '@vueuse/core';
  4. import { useRouter } from 'vue-router';
  5. import { REDIRECT_NAME } from '/@/router/constant';
  6. export function useTitle() {
  7. const { t } = useI18n();
  8. const { currentRoute } = useRouter();
  9. const pageTitle = usePageTitle();
  10. watch(
  11. () => currentRoute.value.path,
  12. () => {
  13. const route = unref(currentRoute);
  14. if (route.name === REDIRECT_NAME) {
  15. return;
  16. }
  17. const tTitle = t(route?.meta?.title as string);
  18. // pageTitle.value = tTitle != '气象实况'?` ${tTitle} - 控制台`:`YX水文气象监测系统`;
  19. pageTitle.value = `YX水文气象监测系统`;
  20. },
  21. { immediate: true }
  22. );
  23. }