|
@@ -2,6 +2,7 @@
|
|
|
import {ElInput} from 'element-plus';
|
|
import {ElInput} from 'element-plus';
|
|
|
import {useField} from 'vee-validate';
|
|
import {useField} from 'vee-validate';
|
|
|
import {toRefs} from 'vue';
|
|
import {toRefs} from 'vue';
|
|
|
|
|
+import {useI18n} from 'vue-i18n';
|
|
|
|
|
|
|
|
defineOptions({name: 'LoginField'});
|
|
defineOptions({name: 'LoginField'});
|
|
|
|
|
|
|
@@ -15,6 +16,8 @@ const props = defineProps<Props>();
|
|
|
const {name, placeholder, type} = toRefs(props);
|
|
const {name, placeholder, type} = toRefs(props);
|
|
|
|
|
|
|
|
const {value, errorMessage, name: inputName} = useField<string>(name.value);
|
|
const {value, errorMessage, name: inputName} = useField<string>(name.value);
|
|
|
|
|
+
|
|
|
|
|
+const {t} = useI18n();
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
@@ -33,7 +36,7 @@ const {value, errorMessage, name: inputName} = useField<string>(name.value);
|
|
|
</template>
|
|
</template>
|
|
|
</ElInput>
|
|
</ElInput>
|
|
|
<p :class="['error-tip', {'error-top-hidden': !errorMessage}]">
|
|
<p :class="['error-tip', {'error-top-hidden': !errorMessage}]">
|
|
|
- {{errorMessage}}
|
|
|
|
|
|
|
+ {{errorMessage && t(errorMessage)}}
|
|
|
</p>
|
|
</p>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|