Flex
2025-06-09 e18e3b164bacd66ada1572b14299a3400f14bc1b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<style>
.c717a8a{
  color: #717a8a;
  text-align: center;
  font-weight: 400;
  margin-bottom: 5px;
  margin-top: 45px;
}
</style>
 
<template>
  <h2 class="enter-x mb-3 text-2xl xl:text-3xl c717a8a"  >
    {{ getFormTitle }}
  </h2>
</template>
<script lang="ts" setup>
import { LoginStateEnum, useLoginState } from './useLogin'
 
defineOptions({ name: 'LoginFormTitle' })
 
const { t } = useI18n()
 
const { getLoginState } = useLoginState()
 
const getFormTitle = computed(() => {
  const titleObj = {
    [LoginStateEnum.RESET_PASSWORD]: t('sys.login.forgetFormTitle'),
    [LoginStateEnum.LOGIN]: t('sys.login.signInFormTitle'),
    [LoginStateEnum.REGISTER]: t('sys.login.signUpFormTitle'),
    [LoginStateEnum.MOBILE]: t('sys.login.mobileSignInFormTitle'),
    [LoginStateEnum.QR_CODE]: t('sys.login.qrSignInFormTitle'),
    [LoginStateEnum.SSO]: t('sys.login.ssoFormTitle')
  }
  return titleObj[unref(getLoginState)]
})
</script>