用户体验优化

This commit is contained in:
ronger 2020-09-15 19:52:26 +08:00
parent ef70d21444
commit 038cc41aa0

View File

@ -20,7 +20,7 @@
</el-form-item> </el-form-item>
<el-form-item label="验证码" prop="code" :rules="[{ required: true, message: '请输入验证码', trigger: 'blur' }]"> <el-form-item label="验证码" prop="code" :rules="[{ required: true, message: '请输入验证码', trigger: 'blur' }]">
<el-input v-model="user.code" maxlength="6" autocomplete="off"> <el-input v-model="user.code" maxlength="6" autocomplete="off">
<el-button type="email" size="small" slot="append" @click="sendCode">发送验证码</el-button> <el-button type="email" size="small" slot="append" @click="sendCode" :loading="loading">{{loadText}}</el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -50,12 +50,16 @@
code: '', code: '',
password: '', password: '',
confirmPassword: '' confirmPassword: ''
} },
loading: false,
loadText: '发送验证码',
timeClock: null
} }
}, },
methods: { methods: {
sendCode() { sendCode() {
let _ts = this; let _ts = this;
_ts.timerHandler();
let email = _ts.user.email; let email = _ts.user.email;
if (!email) { if (!email) {
return false return false
@ -73,6 +77,20 @@
console.log(error) console.log(error)
}) })
}, },
timerHandler() {
let _ts = this;
_ts.$set(_ts, 'loading', true);
let times = 60;
_ts.timeClock = setInterval(function (){
times --;
_ts.$set(_ts, 'loadText', times + 's');
if (times == 0) {
clearInterval(_ts.timeClock);
_ts.$set(_ts, 'loading', false);
_ts.$set(_ts, 'loadText', '发送验证码');
}
},1000)
},
register() { register() {
let _ts = this; let _ts = this;
_ts.$refs.user.validate((valid) => { _ts.$refs.user.validate((valid) => {