在pages目录下新建register.vue,点击注册按钮就能跳转至http://localhost:3000/register,因为在user.vue中写过
<nuxt-link to="/register" class="register">注册</nuxt-link>
但是注册的模板和首页的模板不一样,所以在layouts目录下新建一个空白模板black.vue,写入
<template>
<div class="layout-black">
<nuxt/>
</div>
</template>
<script>
export default {}
</script>
register.vue中写入注册页面
<template>
<div class="page-register">
<article class="header">
<header>
<a href="/" class="site-logo"></a>
<span class="login">
<em class="bold">已有美团账号?</em>
<a href="/login">
<el-button type="primary" size="small">登录</el-button>
</a>
</span>
</header>
</article>
<section>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="昵称" prop="name">
<el-input v-model="ruleForm.name"></el-input>
</el-form-item>
<el-form-item label="邮箱" prop="email">
<el-input v-model="ruleForm.email"></el-input>
<el-button size="mini" round @click="sendMsg">发送验证码</el-button>
<span class="status">{{statusMsg}}</span>
</el-form-item>
<el-form-item label="验证码" prop="code">
<el-input v-model="ruleForm.code" maxlength="4"></el-input>
</el-form-item>
<el-form-item label="密码" prop="pwd">
<el-input v-model="ruleForm.pwd" type="password"></el-input>
</el-form-item>
<el-form-item label="确认密码" prop="cpwd">
<el-input v-model="ruleForm.cpwd" type="password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="register">同意以下协议并注册</el-button>
<div class="error">{{error}}</div>
</el-form-item>
<el-form-item>
<a class="f1" href="http://www.meituan.com/about/terms" target="_blank">《美团网用户协议》</a>
</el-form-item>
</el-form>
</section>
</div>
</template>
<script>
export default {
layout: 'black',
data () {
return {
statusMsg: '',
error: '',
ruleForm: {
name: '',
email: '',
code: '',
pwd: '',
cpwd: '',
},
rules: {
name: [{required: true, type: 'string', message: '请输入昵称', trigger: 'blur'}],
email: [{required: true, type: 'email', message: '请输入邮箱', trigger: 'blur'}],
pwd: [{required: true, message: '创建密码', trigger: 'blur'}],
cpwd: [{required: true, message: '确认密码', trigger: 'blur'}, {
validator: (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'))
}
else if (value !== this.ruleForm.pwd) {
callback(new Error('两次输入密码不一致'))
}
else {
callback()
}
}, trigger: 'blur'
}]
}
}
},
methods: {
sendMsg () {
}
,
register () {
}
}
}
</script>