vue+node全栈移动商城【9】注册页面判断条件
栏目: JavaScript · 发布时间: 6年前
内容简介:上一节咱们实现了最基本的注册页面。其实同学们,在实际的工作当中,登录、注册页面所要判断的条件,非常之多,岂止一篇文章可以概括,简直就可以写一本书出来。像什么用户名、密码、用户名不存在、密码错误,那都是小意思,还有什么长度不够,字符不对,重复提交,不能为空,密码重复不一致,加密解密码、同ip在不能连续重复多次提交、达到相应的错误次数时封禁ip几分钟等等。。。
上一节咱们实现了最基本的注册页面。
其实同学们,在实际的工作当中,登录、注册页面所要判断的条件,非常之多,岂止一篇文章可以概括,简直就可以写一本书出来。
像什么用户名、密码、用户名不存在、密码错误,那都是小意思,还有什么长度不够,字符不对,重复提交,不能为空,密码重复不一致,加密解密码、同ip在不能连续重复多次提交、达到相应的错误次数时封禁ip几分钟等等。。。
很多很多,但在这个系列的教程这,登录、注册并不是咱们的主要教学方向,所以咱们就是在简单可用的基础上,实现基本的注册、登录,就ok了。
那么,接下来,直接看代码,很简单,零基础的同学,你们直接复制了就可以使用。
这是html部分的,
<template>
<div>
<van-nav-bar
:title=msg
left-text="返回"
left-arrow
@click-left="goBackFn"
/>
<van-field
v-model="username"
required
clearable
label="用户名"
placeholder="请输入用户名"
@click-icon="username=''"
:error-message="userErr"
/>
<van-field
v-model="password"
type="password"
required
clearable
label="密码"
placeholder="请输入密码"
@click-icon="username=''"
:error-message="passErr"
/>
<van-field
v-model="password2"
type="password"
required
clearable
label="重复密码"
placeholder="请重复输入密码"
@click-icon="username=''"
:error-message="passErr2"
/>
<van-field
v-model="describe"
label="个人签名"
placeholder="请输入个人签名"
/>
<van-button type="danger" @click="registerFn">立即注册</van-button>
<van-button type="danger" @click="registerResetBtn">重置</van-button>
</div>
</template>
这是js部分的
export default{
name:'register',
data(){
return {
msg:'注册页面',
username:'',
password:'',
password2:'',
describe:'',
userErr:'',
passErr:'',
passErr2:''
}
},
methods:{
// 回到上一步
goBackFn(){
this.$router.go(-1);
},
// 注册
registerFn(){
// 每次重置 err 信息
this.userErr='';
this.passErr = '';
this.passErr2 = '';
// 注册信息Obj
let _registerObj = {
username : this.username,
password : this.password,
password2 : this.password2,
describe : this.describe
}
// 用户注册它的判断条件,非常非常非常的多,咱们在这就进行一下简单条件的判断
if( _registerObj.username === '' ){
this.userErr = '用户名不能为空';
return false;
}
if( _registerObj.password === '' ){
this.passErr = '密码不能为空';
return false;
}
if( _registerObj.password2 === '' ){
this.passErr2 = '重复密码不能为空';
return false;
}
if( _registerObj.password !== _registerObj.password2 ){
this.passErr2 = '重复密码不一致';
return false;
}
console.log( _registerObj );
},
// 重置
registerResetBtn(){
}
}
}
加我微信号:blazeloulan,拉你入【前端项目学习群】,必有所收获。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- ansible笔记(26):条件判断
- python3 第六章 - 条件判断
- ansible笔记(29):条件判断与错误处理
- ansible笔记(28):条件判断与block
- ansible笔记(27):条件判断与tests
- 一文详解Python字符串条件判断方法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning JavaScript
Shelley Powers / Oreilly & Associates Inc / 2006-10-17 / $29.99
As web browsers have become more capable and standards compliant, JavaScript has grown in prominence. JavaScript lets designers add sparkle and life to web pages, while more complex JavaScript has led......一起来看看 《Learning JavaScript》 这本书的介绍吧!