LoginFormTitle.vue 786 B

123456789101112131415161718192021222324
  1. <template>
  2. <h2 class="mb-3 text-2xl font-bold text-center xl:text-3xl enter-x xl:text-center">
  3. {{ getFormTitle }}
  4. </h2>
  5. </template>
  6. <script setup lang="ts">
  7. import { LoginStateEnum, useLoginState } from './useLogin'
  8. const { t } = useI18n()
  9. const { getLoginState } = useLoginState()
  10. const getFormTitle = computed(() => {
  11. const titleObj = {
  12. [LoginStateEnum.RESET_PASSWORD]: t('sys.login.forgetFormTitle'),
  13. [LoginStateEnum.LOGIN]: t('sys.login.signInFormTitle'),
  14. [LoginStateEnum.REGISTER]: t('sys.login.signUpFormTitle'),
  15. [LoginStateEnum.MOBILE]: t('sys.login.mobileSignInFormTitle'),
  16. [LoginStateEnum.QR_CODE]: t('sys.login.qrSignInFormTitle'),
  17. [LoginStateEnum.SSO]: t('sys.login.ssoFormTitle')
  18. }
  19. return titleObj[unref(getLoginState)]
  20. })
  21. </script>