From eb967d7573a8297e493d455dfce2c77319215990 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期三, 13 九月 2023 08:31:25 +0800
Subject: [PATCH] 注册页面中英文替换 修改电气管理顶部导航栏布局
---
CanadaMes-ui/src/views/register/index.vue | 184 +++++++++++++++++++++++----------------------
1 files changed, 93 insertions(+), 91 deletions(-)
diff --git a/CanadaMes-ui/src/views/register/index.vue b/CanadaMes-ui/src/views/register/index.vue
index 2deef30..ef2f0b6 100644
--- a/CanadaMes-ui/src/views/register/index.vue
+++ b/CanadaMes-ui/src/views/register/index.vue
@@ -1,58 +1,60 @@
<template>
<div class="login_container">
- <div class="login_box">
- <!--澶村儚鍖哄煙-->
- <div class="avatar_box">
- <img src="../../assets/emi.png">
- </div>
- <el-form ref="registerRef" :model="registerForm" label-width="80px" :rules="registerRules"
- class="login_form">
- <el-form-item label="鐢ㄦ埛鍚�" prop="username">
- <el-input v-model="registerForm.username" placeholder="璇疯緭鍏ョ敤鎴峰悕"></el-input>
- </el-form-item>
- <el-form-item label="瀵嗙爜" prop="password1">
- <el-input v-model="registerForm.password1" placeholder="璇疯緭鍏ュ瘑鐮�" type="password"></el-input>
- </el-form-item>
- <el-form-item label="纭瀵嗙爜" prop="password">
- <el-input v-model="registerForm.password" placeholder="璇峰啀娆¤緭鍏ョ敤鎴峰悕" type="password"></el-input>
- </el-form-item>
- <el-form-item label="閭" prop="email">
- <el-input v-model="registerForm.email" placeholder="璇疯緭鍏ラ偖绠�" type="text"></el-input>
- </el-form-item>
- <el-form-item label="QQ" prop="qq">
- <el-input v-model="registerForm.qq" placeholder="璇疯緭鍏Q" type="text"></el-input>
- </el-form-item>
- <el-form-item label="鎵嬫満鍙风爜" prop="phone">
- <el-input v-model="registerForm.phone" placeholder="璇疯緭鍏ユ墜鏈哄彿鐮�" type="text"></el-input>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" @click="register">娉ㄥ唽</el-button>
- <el-button @click="reset">閲嶈</el-button>
- <el-button @click="toLogin">鍙栨秷</el-button>
- </el-form-item>
- </el-form>
- </div>
+ <div class="login_box">
+ <!--澶村儚鍖哄煙-->
+ <div class="avatar_box">
+ <img src="../../assets/emi.png">
</div>
-</template>
-
-<script>
-import {register} from '../../api/user'
-
-export default {
+ <el-form ref="registerRef" :model="registerForm" label-width="80px" :rules="registerRules"
+ class="login_form">
+ <el-form-item :label="$t('langUsernameLabel')" prop="username">
+ <el-input v-model="registerForm.username" :placeholder="$t('langUsernamePlaceholder')"></el-input>
+ </el-form-item>
+ <el-form-item :label="$t('langPasswordLabel')" prop="password1">
+ <el-input v-model="registerForm.password1" :placeholder="$t('langPasswordPlaceholder')" type="password"></el-input>
+ </el-form-item>
+ <el-form-item :label="$t('langConfirmPasswordLabel')" prop="password">
+ <el-input v-model="registerForm.password" :placeholder="$t('langConfirmPasswordPlaceholder')" type="password"></el-input>
+ </el-form-item>
+ <el-form-item :label="$t('langEmailLabel')" prop="email">
+ <el-input v-model="registerForm.email" :placeholder="$t('langEmailPlaceholder')" type="text"></el-input>
+ </el-form-item>
+ <el-form-item :label="$t('langQQLabel')" prop="qq">
+ <el-input v-model="registerForm.qq" :placeholder="$t('langQQPlaceholder')" type="text"></el-input>
+ </el-form-item>
+ <el-form-item :label="$t('langPhoneNumberLabel')" prop="phone">
+ <el-input v-model="registerForm.phone" :placeholder="$t('langPhoneNumberPlaceholder')" type="text"></el-input>
+ </el-form-item>
+ <el-form-item>
+ <el-button type="primary" @click="register">{{$t('langRegisterButton')}}</el-button>
+ <el-button @click="reset">{{$t('langResetButton')}}</el-button>
+ <el-button @click="toLogin">{{$t('langCancelButton')}}</el-button>
+ </el-form-item>
+ </el-form>
+ </div>
+ </div>
+ </template>
+
+ <script>
+ import {register} from '../../api/user'
+ import LanguageMixin from '../../lang/LanguageMixin'
+
+ export default {
name: 'Register',
+ mixins: [LanguageMixin],
data() {
- // 鑷畾涔夋牎楠岃鍒�
- const validatePassword = (rule, value, callback) => {
- if (this.registerForm.password1 !== this.registerForm.password) {
- callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
- } else {
- callback();
- }
- };
- return {
- registerForm: {},
- registerRules: {
- username: [
+ // 鑷畾涔夋牎楠岃鍒�
+ const validatePassword = (rule, value, callback) => {
+ if (this.registerForm.password1 !== this.registerForm.password) {
+ callback(new Error("涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!"));
+ } else {
+ callback();
+ }
+ };
+ return {
+ registerForm: {},
+ registerRules: {
+ username: [
{required: true, message: '璇疯緭鍏ョ敤鎴峰悕', trigger: 'blur'},
{min: 5, max: 15, message: '闀垮害鍦� 5 鍒� 5 涓瓧绗�', trigger: 'blur'}
],
@@ -70,8 +72,8 @@
{required: false, message: '璇疯緭鍏ラ偖绠�', trigger: 'blur'},
{type: 'email', message: '璇疯緭鍏ユ纭牸寮忕殑閭鍦板潃', trigger: 'blur'}
]
- }
- }
+ }
+ }
},
methods: {
register() {
@@ -83,23 +85,23 @@
});
})
},
- reset() {
- this.$refs['registerRef'].resetFields();
- },
- toLogin() {
- this.$router.push('/login')
- }
+ reset() {
+ this.refs['registerRef'].resetFields();
+ },
+ toLogin() {
+ this.router.push('/login')
}
-}
-</script>
-
-<style scoped lang="less">
-.login_container {
+ }
+ }
+ </script>
+
+ <style scoped lang="less">
+ .login_container {
background-color: #2b4b6b;
height: 100%;
-}
-
-.login_box {
+ }
+
+ .login_box {
width: 450px;
height: 550px;
background-color: #fff;
@@ -108,38 +110,38 @@
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-
+
.avatar_box {
- height: 130px;
- width: 130px;
- border: 1px solid #eee;
+ height: 130px;
+ width: 130px;
+ border: 1px solid #eee;
+ border-radius: 50%;
+ padding: 10px;
+ box-shadow: 0 0 10px #ddd;
+ position: absolute;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ background-color: #fff;
+
+ img {
+ width: 100%;
+ height: 100%;
border-radius: 50%;
- padding: 10px;
- box-shadow: 0 0 10px #ddd;
- position: absolute;
- left: 50%;
- transform: translate(-50%, -50%);
- background-color: #fff;
-
- img {
- width: 100%;
- height: 100%;
- border-radius: 50%;
- background-color: #eee;
- }
+ background-color: #eee;
}
-}
-
-.btns {
+ }
+ }
+
+ .btns {
display: flex;
justify-content: flex-end;
-}
-
-.login_form {
+ }
+
+ .login_form {
position: absolute;
bottom: 0;
width: 100%;
padding: 0 20px;
box-sizing: border-box;
-}
-</style>
+ }
+ </style>
\ No newline at end of file
--
Gitblit v1.8.0