<el-form
ref="loginForm"
:model="loginForm"
:rules="loginRules"
class="login-form"
autocomplete="on"
label-position="left"
>
<div class="title-container">
<h3 class="title">
机器人编程-课件系统
</h3>
<lang-select class="set-language" />
</div>
<el-form-item prop="phone">
<span class="svg-container">
<svg-icon icon-class="user" />
</span>
<el-input
ref="phone"
v-model="loginForm.phone"
placeholder="手机号"
name="phone"
type="text"
tabindex="1"
autocomplete="on"
/>
</el-form-item>
<el-tooltip v-model="capsTooltip" content="Caps lock is On" placement="right" manual>
<el-form-item prop="password">
<span class="svg-container">
<svg-icon icon-class="password" />
</span>
<el-input
:key="passwordType"
ref="password"
v-model="loginForm.password"
:type="passwordType"
:placeholder="passwordInfo"
name="password"
tabindex="2"
autocomplete="on"
@keyup.native="checkCapslock"
@blur="capsTooltip = false"
@keyup.enter.native="handleLogin"
/>
<span class="show-pwd" @click="showPwd">
<svg-icon :icon-class="passwordType === 'password' ? 'eye' : 'eye-open'" />
</span>
</el-form-item>
</el-tooltip>
<el-button
:loading="loading"
type="primary"
style="width:100%;margin-bottom:30px;"
@click.native.prevent="handleLogin"
>
{{ $t('login.logIn') }}
</el-button>
<div style="position:relative">
<div class="tips">
<span>子旬教育</span>
<span>版权所有</span>
</div>
<el-button
:disabled="phoneDisabled"
style=""
class="thirdparty-button"
type="primary"
@click="phoneValid"
>
{{ phoneCode }}
</el-button>
</div>
</el-form>
loginRules: {
phone: [{ required: true, message: '手机号不能为空' },
{ type: 'number',
message: '手机号格式不正确',
trigger: 'blur',
transform(value) {
var phonereg = 11 && /^((13|14|15|16|17|18|19)[0-9]{1}\d{8})$/
if (!phonereg.test(value)) {
return false
} else {
return Number(value)
}
}
}],
password: [{
required: true,
trigger: 'blur',
validator: validatePassword
}]
},