【手机号验证/前端】Vue2+elementUI编写一个手机号验证码登录页面,路由式开发(附完整代码)
以下是一个简单的Vue2和Element UI的手机号验证码登录页面的示例代码:
<template>
<el-form :model="loginForm" :rules="rules" ref="loginForm" label-width="100px">
<el-form-item label="手机号码" prop="phone">
<el-input v-model.number="loginForm.phone" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="验证码" prop="code">
<el-input v-model="loginForm.code" autocomplete="off" style="width: 164px;"></el-input>
<el-button @click="getVerificationCode">获取验证码</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('loginForm')">登录</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
loginForm: {
phone: '',
code: ''
},
rules: {
phone: [
{ required: true, message: '请输入手机号码', trigger: 'blur' },
{ pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确', trigger: 'blur' }
],
code: [
{ required: true, message: '请输入验证码', trigger: 'blur' },
{ pattern: /^\d{6}$/, message: '验证码格式不正确', trigger: 'blur' }
]
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('登录成功!');
// 这里应该是登录的逻辑,例如调用API
} else {
alert('请正确填写信息');
return false;
}
});
},
getVerificationCode() {
// 这里应该是获取验证码的逻辑,例如调用API
alert('验证码已发送!');
}
}
};
</script>
这个例子中,我们定义了一个Vue组件,它包含了一个登录表单,其中有手机号和验证码输入框,以及一个获取验证码的按钮和一个登录按钮。表单验证规则定义在data
中的rules
对象里。登录按钮绑定了一个方法submitForm
,它会触发表单验证,如果验证通过,会弹出一个登录成功的提示。获取验证码的按钮绑定了getVerificationCode
方法,这个方法可以模拟验证码的发送,实际应用中应该调用API发送验证码。
评论已关闭