用uniapp组件写登录注册

本文展示了如何使用uni-app框架创建注册和登录页面。注册页面包括用户名、昵称、密码、电话号码、性别、邮箱和身份证号字段,并应用了严格的正则表达式验证规则。登录页面则包含用户名和密码输入,同样有验证机制。页面设计简洁,提供了从注册页面跳转到登录页面和忘记密码的功能。

 首先创建一个注册页面

<template>
	<view class="register">
		//<u-avatar v-show="false" :src="imgsrc"></u-avatar>
		<u-form label-position="left" :error-type="errorType" ref="uForm" :model="form">
			<u-form-item label="用户名:" label-width=135px; prop="userName">
				<u-input type="text" v-model="form.userName" placeholder="请输入用户名" />
			</u-form-item>
			<u-form-item label="昵称:" prop="nickName">
				<u-input type="text" v-model="form.nickName" placeholder="请输入昵称" />
			</u-form-item>
			<u-form-item label="密码:" prop="password">
				<u-input type="password" v-model="form.password" password="true" placeholder="请输入密码" />
			</u-form-item>
			<u-form-item label="电话号码:" label-width=135px; prop="phonenumber" maxlength="11">
				<u-input type="number" v-model="form.phonenumber" placeholder="请输入电话号码" />
			</u-form-item>
			<u-form-item>
				<u-radio-group v-model="form.sex">
					<u-radio v-for="(item,index) in list" :key="index" :name="item.sex" :disabled="item.disabled">
						{
  
  {item.value}}
					</u-radio>
				</u-radio-group>
			</u-form-item>
			<u-form-item label="邮箱:" prop="email">
				<u-input type="email" v-model="form.email" placeholder="请输入邮箱" />
			</u-form-item>
			<u-form-item label="身份证号码:" label-width=135px; prop="idCard" placeholder="请输入身份证号码">
				<u-input type="idcard" v-model="form.idCard" />
			</u-form-item>
			<u-button @tap="register">注册</u-button>
		</u-form>
		<view class="other">
			<navigator url="/pages/login/login">已有账户,点击登入</navigator>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				errorType: ['message'],
				imgsrc: '../../static/4068DBAD4FB786E27344EFA0866DC4AF.jpg',
				form: {
					userName: '',
					nickName: '',
					password: '',
					phonenumber: '',
					email: '',
					idCard: '',
					sex: '',
					
				},
                //这里写的是一些验证规则
				rules: {
					userName: [{
							max: 6,
							message: '不能大于6',
							tr
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值