| | |
| | | </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 :label="$t('langUsernameLabel')" prop="username"> |
| | | <el-input v-model="registerForm.username" :placeholder="$t('langUsernamePlaceholder')"></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 :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="确认密码" prop="password"> |
| | | <el-input v-model="registerForm.password" placeholder="请再次输入用户名" type="password"></el-input> |
| | | <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="邮箱" prop="email"> |
| | | <el-input v-model="registerForm.email" placeholder="请输入邮箱" type="text"></el-input> |
| | | <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="QQ" prop="qq"> |
| | | <el-input v-model="registerForm.qq" placeholder="请输入QQ" type="text"></el-input> |
| | | <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="手机号码" prop="phone"> |
| | | <el-input v-model="registerForm.phone" placeholder="请输入手机号码" type="text"></el-input> |
| | | <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">注册</el-button> |
| | | <el-button @click="reset">重设</el-button> |
| | | <el-button @click="toLogin">取消</el-button> |
| | | <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> |
| | |
| | | |
| | | <script> |
| | | import {register} from '../../api/user' |
| | | import LanguageMixin from '../../lang/LanguageMixin' |
| | | |
| | | export default { |
| | | name: 'Register', |
| | | mixins: [LanguageMixin], |
| | | data() { |
| | | // 自定义校验规则 |
| | | const validatePassword = (rule, value, callback) => { |
| | |
| | | }) |
| | | }, |
| | | reset() { |
| | | this.$refs['registerRef'].resetFields(); |
| | | this.refs['registerRef'].resetFields(); |
| | | }, |
| | | toLogin() { |
| | | this.$router.push('/login') |
| | | this.router.push('/login') |
| | | } |
| | | } |
| | | } |