语言适配

This commit is contained in:
李志鹏
2026-05-27 11:04:51 +08:00
parent a4441c6107
commit 1ab121a703
11 changed files with 215 additions and 80 deletions

View File

@@ -7,13 +7,17 @@
ref="form1Ref"
v-show="index === 0"
>
<div class="title">Please enter your email address below to verify your identity.</div>
<div class="title">{{ $t('Login.retrievePasswordTitle') }}</div>
<el-form-item :label="$t('Login.email')" prop="email">
<el-input v-model="formData.email" :placeholder="$t('Login.enterEmail')" name="email" />
<el-input
v-model="formData.email"
:placeholder="$t('Login.enterEmail')"
name="email"
/>
</el-form-item>
<el-form-item class="submit-item">
<button class="submit" type="submit" custom="black" @click.prevent="onSubmit1">
SUBMIT
{{ $t('Login.submit') }}
</button>
</el-form-item>
</el-form>
@@ -32,10 +36,10 @@
ref="form2Ref"
v-show="index === 2"
>
<div class="title">
Enter a new password for <br />
<span>{{ formData.email }}</span>
</div>
<div
class="title"
v-html="$t('Login.enterNewPassword', { email: formData.email })"
></div>
<el-form-item :label="$t('Login.password')" prop="password">
<password-tip :value="formData.password" v-show="showPasswordTip" />
<el-input
@@ -50,7 +54,7 @@
</el-form-item>
<div class="password-warning">
<span class="icon"><svg-icon name="warning" size="12" /></span>
<span class="label">You must satisfy ALL password conditions to register.</span>
<span class="label">{{ $t('Login.passwordTip') }}</span>
</div>
<el-form-item :label="$t('Login.passwordConfirmation')" prop="confirmPassword">
<el-input
@@ -63,7 +67,7 @@
</el-form-item>
<el-form-item class="submit-item">
<button class="submit" type="submit" custom="black" @click.prevent="onSubmit2">
SUBMIT
{{ $t('Login.submit') }}
</button>
</el-form-item>
</el-form>
@@ -77,10 +81,12 @@
import { validateEmail, validatePass } from './tools'
import PasswordTip from './password-tip.vue'
import EmailVerify from './email-verify.vue'
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
const emit = defineEmits(['back'])
const validateConfirmPassword = (rule: any, value: string, callback: any) => {
if (value !== formData.password) {
callback(new Error('Passwords do not match'))
callback(new Error(t('Login.passwordsDoNotMatch')))
} else {
callback()
}
@@ -158,6 +164,9 @@
flex-direction: column;
.el-form-item.submit-item {
margin-top: auto;
.submit {
text-transform: uppercase;
}
}
.el-input {
--el-input-height: 4.8rem;