You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
flyapps/fir_client/src/components/FirRegist.vue

189 lines
5.3 KiB

<template>
<el-container>
<div style="margin: 10px 0 10px 0 ;position:absolute;right:20px;top:auto;">
<el-button round icon="el-icon-arrow-left" @click="$router.go(-1)"></el-button>
<el-button round icon="el-icon-s-home" @click="$router.push({name:'FirIndex'})"></el-button>
</div>
<el-header>
<div>
<span>注册</span>
</div>
</el-header>
<el-main>
<el-form ref="form" :model="form">
<el-form-item>
<el-input v-model="form.email" prefix-icon="el-icon-user" placeholder="邮箱" autofocus></el-input>
</el-form-item>
<el-form-item>
<el-input v-model="form.password" prefix-icon="el-icon-lock" placeholder="密码"
show-password></el-input>
</el-form-item>
<el-form-item style="height: 40px">
<el-row style="height: 40px">
<el-col :span="16">
<el-input placeholder="请输入验证码" v-model="form.authcode" maxlength="4"></el-input>
</el-col>
<el-col :span="8">
<el-image
style="margin:0px 4px;border-radius:4px;cursor:pointer;height: 40px"
:src="form.srccode"
fit="contain" @click="getsrcode">
</el-image>
</el-col>
</el-row>
</el-form-item>
<el-form-item>
<el-input v-model="form.phone" prefix-icon="el-icon-mobile" placeholder="手机"
maxlength="11"></el-input>
</el-form-item>
<el-form-item>
<el-row>
<el-col :span="16">
<el-input v-model="form.phonecode" prefix-icon="el-icon-mobile"
placeholder="验证码"></el-input>
</el-col>
<el-col :span="8">
<el-button type="info" @click="getphonecode" plain
style="margin:0px 4px;border-radius:4px;cursor:pointer;height: 40px">获取验证码
</el-button>
</el-col>
</el-row>
</el-form-item>
<el-form-item>
<el-button type="danger" @click="onRegist">注册</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onLogin" plain>我是老用户,要登录</el-button>
</el-form-item>
</el-form>
</el-main>
</el-container>
</template>
<script>
export default {
name: "FirRegist",
data() {
return {
form: {
email: '',
password: '',
authcode: '',
srccode: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
phonecode: '',
phone: '',
},
}
},
methods: {
getsrcode() {
this.form.srccode = 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg';
},
getphonecode() {
},
onRegist() {
let email = this.form.email;
let password = this.form.password;
if (this.isEmail(email)) {
alert(email, password)
} else {
this.$message({
message: '请输入正确的邮箱地址',
type: 'warning'
});
}
},
onLogin() {
this.$router.push({name: 'FirLogin'})
},
isEmail(input) {
if (input.match(/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/)) {
return true;
}
return false;
}
}
,
created() {
}
}
</script>
<style scoped>
.el-container {
margin: 10px auto;
width: 1166px;
}
.el-header {
margin-top: 16%;
}
.el-form {
max-width: 360px;
margin: 0 auto;
}
.el-form-item .el-button {
max-width: 360px;
width: 100%;
position: relative;
height: 50px;
}
.el-header {
text-align: center;
overflow: hidden;
margin-bottom: 50px
}
.el-header div span {
font-size: 24px;
display: inline-block;
vertical-align: middle;
padding: 8px 40px
}
.el-header div:before, .el-header div:after {
content: ' ';
display: inline-block;
vertical-align: middle;
width: 50%;
height: 1px;
background-color: #babfc3;
margin: 0 0 0 -50%
}
.el-header div {
text-align: center
}
.el-header div:after {
margin: 0 -50% 0 0
}
</style>