| </div> | </div> | ||||
| <!-- 手机登录 --> | <!-- 手机登录 --> | ||||
| <div v-if="loginMethod == 2"> | <div v-if="loginMethod == 2"> | ||||
| <el-input placeholder="请输入手机号码" v-model="mobilePhone" class="mb-20"> | |||||
| <el-input | |||||
| placeholder="请输入手机号码" | |||||
| v-model="mobilePhone" | |||||
| class="mb-20" | |||||
| :class="{'is-error':mobilePhoneError}" | |||||
| @focus="clearError('mobilePhoneError')" | |||||
| > | |||||
| <i slot="prefix" class="el-input__icon el-icon-mobile-phone"></i> | <i slot="prefix" class="el-input__icon el-icon-mobile-phone"></i> | ||||
| </el-input> | </el-input> | ||||
| <div | |||||
| class="is-error-info" | |||||
| v-if="mobilePhoneError" | |||||
| >{{ mobilePhone ? '请输入正确的手机号码':'请输入手机号码' }}</div> | |||||
| <div class="verification-code-row mb-20"> | <div class="verification-code-row mb-20"> | ||||
| <el-input | <el-input | ||||
| placeholder="请输入图片验证码" | placeholder="请输入图片验证码" | ||||
| v-model="imgCode" | v-model="imgCode" | ||||
| class="fl img-code-input" | class="fl img-code-input" | ||||
| :class="{'is-error':imgCodeError}" | |||||
| @focus="clearError('imgCodeError')" | |||||
| > | > | ||||
| <img | <img | ||||
| slot="prefix" | slot="prefix" | ||||
| <div class="img-code-box fl" @click="getVerificationCode"> | <div class="img-code-box fl" @click="getVerificationCode"> | ||||
| <img class="imgCode" :src="imgCodeUrl" alt="验证码" /> | <img class="imgCode" :src="imgCodeUrl" alt="验证码" /> | ||||
| </div> | </div> | ||||
| <div class="is-error-info" style="margin-top:0" v-if="imgCodeError">请输入图片验证码</div> | |||||
| </div> | </div> | ||||
| <div class="verification-code-row mb-20"> | <div class="verification-code-row mb-20"> | ||||
| <el-input | <el-input | ||||
| }, | }, | ||||
| // 检测字段 | // 检测字段 | ||||
| checkKey(val, key) { | checkKey(val, key) { | ||||
| console.log(val,'val') | |||||
| console.log(key,'key') | |||||
| let flag = true; | let flag = true; | ||||
| if (!val || !val.trim()) { | if (!val || !val.trim()) { | ||||
| this[key] = true; | this[key] = true; |