vue+node全棧移動商城【9】註冊頁面判斷條件

上一節我們實現了最基本的註冊頁面。 其實同窗們,在實際的工做當中,登陸、註冊頁面所要判斷的條件,很是之多,豈止一篇文章能夠歸納,簡直就能夠寫一本書出來。 像什麼用戶名、密碼、用戶名不存在、密碼錯誤,那都是小意思,還有什麼長度不夠,字符不對,重複提交,不能爲空,密碼重複不一致,加密解密碼、同ip在不能連續重複屢次提交、達到相應的錯誤次數時封禁ip幾分鐘等等。。。 不少不少,但在這個系列的教程這,登陸、註冊並非我們的主要教學方向,因此我們就是在簡單可用的基礎上,實現基本的註冊、登陸,就ok了。 那麼,接下來,直接看代碼,很簡單,零基礎的同窗,大家直接複製了就能夠使用。html


這是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部分的bash

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,拉你入【前端項目學習羣】,必有所收穫。微信

相關文章
相關標籤/搜索