1、引言

你是否有过相关设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题。你想要解决的问题,在微信公众号“coding加油站”中全部会得到解决

2、作品介绍

Vue登录注册界面采用vue技术来实现,符合所学知识体系,适用于常见的作业以及课程设计,需要获取更多的作品,请关注微信公众号:coding加油站,回复“Vue登录1”免费获取,如需更多资料,可在微信后台留言。欢迎大家来提问,交流学习。

2.1、作品简介方面

Vue登录注册界面采用常规方式来实现,符合绝大部分的要求。代码配置有相关文档讲解,如需从代码中学到知识点,那么这个作品将是你的不二之选

2.2、作品二次开发工具

此作品代码相对简单,基本使用课堂中所学知识点来完成,只需要修改相关的介绍文字,一些图片,就可以改为自己独一无二的代码,网页作品下载后可使用任意编辑软件(例如:DW、HBuilder、NotePAD 、Vscode 、Sublime 、Webstorm 所有编辑器均可使用),java,python等相关作业使用自己常使用的工具亦可完成相关二次开发。

2.3、作品技术介绍

vue作品技术方面:使用vue技术开发的网站,涉及常见的vue指令,如v-for,v-if,v-html等的使用,包含watch,计算属性等常见功能的开发,以及组件的使用,使用vue相关全家桶的使用,运用了v-router来作为路由,完全符合常见的网站开发技术。同时也会使用html5,以及css3等相关技术完成技术的布局,在本作品中,会使用常见的布局,常见的浮动布局,flex布局都会有使用到哦。

3、功能介绍:

(1) 实现登录以及注册的功能界面

(2) 实现登录以及注册功能的切换

(3) 对手机号进行校验

(4) 内容清晰,布局合理

(5) 上部分使用nav导航进行导航

4. 内容介绍:

主要效果图如下:

核心代码:


<script>export default {name: "Login",data() {return {phoneNum:'',phonePass:'',institution:'',username:'',userPass:'',currentForm: 'PhoneLogin',phoneActive: true,phoneNumMsg:'',phoneNumMsgShow:false,phonePassMsg:'',phonePassMsgShow:false,institutionMsg:'',institutionMsgShow:false,usernameMsg:'',usernameMsgShow:false,userPassMsg:'',userPassMsgShow:false,phoneNumNormal:true,phonePassNormal:true,institutionNormal:true,usernameNormal:true,userPassNormal:true,phoneFormValid:false,userFormValid:false}},methods: {changeForm(formName) {this.currentForm = formName;this.phoneActive = !this.phoneActive},phoneNumCheck(){let valid = true;if(this.phoneNum.length===0){this.phoneNumMsgShow =true;this.phoneNumMsg='请输入手机号';valid=false;this.phoneFormValid=false}if(this.phoneNum.length !== 11 && valid){this.phoneNumMsgShow =true;this.phoneNumMsg='请输入正确的手机号';this.phoneFormValid=false;}if(this.phoneNum.length === 11){this.phoneNumMsgShow =false;this.phoneFormCheck()}this.phoneNumNormal =true},phoneNumActive(){this.phoneNumNormal=false},phonePassCheck(){if(this.phonePass === ''){this.phonePassMsgShow=true;this.phonePassMsg='请输入密码';this.phoneFormValid =false}if(this.phonePass.length !== 0){this.phonePassMsgShow =false;this.phoneFormCheck()}this.phonePassNormal =true},phonePassActive(){this.phonePassNormal=false},institutionCheck(){if(this.institution === ''){this.institutionMsgShow =true;this.institutionMsg='请输入机构名';this.userFormValid =false}if(this.institution.length !== 0){this.institutionMsgShow =false;this.userFormCheck()}this.institutionNormal =true},institutionActive(){this.institutionNormal=false},usernameCheck(){if(this.username === ''){this.usernameMsgShow =true;this.usernameMsg='请输入用户名';this.userFormValid =false;}if(this.username.length !== 0){this.usernameMsgShow =false;this.userFormCheck()}this.usernameNormal =true},usernameActive(){this.usernameNormal=false},userPassCheck(){if(this.userPass === ''){this.userPassMsgShow=true;this.userPassMsg='请输入密码';this.userFormValid =false;}if(this.userPass.length !== 0){this.userPassMsgShow =false;this.userFormCheck()}this.userPassNormal =true},userPassActive(){this.userPassNormal=false},doLogin(){let valid = true;if(this.phoneActive){//通过手机号登陆if(this.phoneNum === ''){this.phoneNumMsgShow =true;this.phoneNumMsg='请输入手机号';valid=false}if(this.phoneNum.length !== 11 && valid){this.phoneNumMsgShow =true;this.phoneNumMsg='请输入正确的手机号';valid=false}if(this.phonePass === ''){this.phonePassMsgShow=true;this.phonePassMsg='请输入密码';valid=false}if(valid){console.log(this.phoneNum +"---" +this.phonePass)}}else {//机构登陆if(this.institution === ''){this.institutionMsgShow =true;this.institutionMsg='请输入机构名';valid=false}if(this.username === ''){this.usernameMsgShow =true;this.usernameMsg='请输入用户名';valid=false}if(this.userPass === ''){this.userPassMsgShow=true;this.userPassMsg='请输入密码';valid=false}}},phoneFormCheck(){if(this.phoneNum.length===11 && this.phonePass!==''){this.phoneFormValid=true}},userFormCheck(){if(this.institution !=='' && this.username !=='' && this.userPass!==''){this.userFormValid=true}}}}</script>
<template><div class="container"><div class="header"><div class="nav"><div class="logo"></div><div class="right"><span><b>申请使用</b></span><span><b>官网</b></span><span><b>周边</b></span><span><b>帮助</b></span><span><b>公众号</b></span></div></div></div><div class="main"><div class="content"><div class="main-top"><div class="banner"><img style="width: 560px; margin:0 ;padding: 0"src=" https://schoolpal.oss-cn-hangzhou.aliyuncs.com/erpbanner/erplogin0827.jpg" alt=""/></div><div class="login-form"><div style="display: flex; justify-content: space-between;margin-top: 60px; height:50px"><div style="display: flex; align-items: center ; flex-direction: column;"><span  :class="phoneActive?'msg_title active':'msg_title notActive'"  @click="changeForm('PhoneLogin')">手机号码登录</span><div  class="sub_form_title" v-show="phoneActive"></div></div><div style="display: flex; align-items: center ; flex-direction: column;"><span :class="phoneActive?'msg_title notActive':'msg_title active'" @click="changeForm('UserLogin')">账号登录</span><div class="sub_form_title" v-show="!phoneActive"></div></div></div><div class="form" v-if="phoneActive" style="margin-bottom: 60px" ><div class="form-group" ><input  v-model="phoneNum" :class="phoneNumMsgShow?'errorInput':phoneNumNormal?'normalInput':'activeInput'" type="text"placeholder="请输入手机号码" v-on:keyup="phoneNumCheck()"  v-on:focus="phoneNumActive"><span  v-show="phoneNumMsgShow"  class="errorMsg">{{phoneNumMsg}}</span></div><div class="form-group" style="margin-top: 30px"><input v-model="phonePass" type="password" :class="phonePassMsgShow?'errorInput':phonePassNormal?'normalInput':'activeInput'" placeholder="请输入密码"  v-on:keyup="phonePassCheck()"  v-on:focus="phonePassActive()"><span  v-show="phonePassMsgShow" class="errorMsg">{{phonePassMsg}}</span></div></div><div class="form" v-if="!phoneActive"><div class="form-group"><input  v-model="institution" :class="institutionMsgShow?'errorInput':institutionNormal?'normalInput':'activeInput'" type="text" placeholder="请输入机构后缀"  v-on:keyup="institutionCheck()"  v-on:focus="institutionActive()"><span  v-show="institutionMsgShow" class="errorMsg">{{institutionMsg}}</span></div><div class="form-group"><input  v-model="username" type="text"  :class="usernameMsgShow?'errorInput':usernameNormal?'normalInput':'activeInput'" placeholder="请输入登录名" v-on:keyup="usernameCheck()"  v-on:focus="usernameActive()"><span  v-show="usernameMsgShow" class="errorMsg">{{usernameMsg}}</span></div><div class="form-group"><input v-model="userPass" type="password" :class="userPassMsgShow?'errorInput':userPassNormal?'normalInput':'activeInput'" placeholder="请输入密码"  v-on:keyup="userPassCheck()"  v-on:focus="userPassActive()"><span  v-show="userPassMsgShow" class="errorMsg">{{userPassMsg}}</span></div></div><button class="btn" :class="phoneActive?phoneFormValid?'btnEnabled':'btnDisabled':userFormValid?'btnEnabled':'btnDisabled'"  :disabled="phoneActive?phoneFormValid:userFormValid"  @click="doLogin()">登录</button></div></div><div class="main-footer"><div class="left-item"><span><b>相关产品</b></span><div style="margin-top: 5px"><div class="item"><div><img src="https://prox.schoolpal.cn/common/images/icon-scp.png" alt=""/></div><div class="tip"><span class="title"><b>校宝收银宝</b></span><span class="sub_title">学校收费标配</span></div></div><div class="item"><div><img src="https://prox.schoolpal.cn/common/images/icon-zhaoshengbao.png" alt=""/></div><div class="tip"><span class="title"><b>校宝招生宝</b></span><span class="sub_title">一站招生服务</span></div></div><div class="item"><div><img src="https://prox.schoolpal.cn/common/images/icon-anxinbao.png" alt=""/></div><div class="tip"><span class="title"><b>校宝安心宝</b></span><span class="sub_title">教育保险精选</span></div></div></div></div><div class="right-item"><div><span><b>咨询热线</b></span></div><div style="margin-right: 10px; margin-bottom: 20px"><span style="font-size: 28px"><b>400-6999-707</b></span></div></div></div></div></div></div>
</template>

免费获取完整代码,请关注(coding加油站)回复“Vue登录1”免费获取。

【Vue作业]---Vue登录注册界面相关推荐

  1. Vue项目之登录注册

    Vue项目之登录注册 1. 注册 1.1 注册页面的布局 1.2 注册业务逻辑的实现 2. 登录 3.导航守卫 3.1全局导航守卫,全部路由都会经过这里.一定要调用next方法向下执行 3.2 路由独 ...

  2. Vue+MySQL实现登录注册案例

    Vue+MySQL实现登录注册案例 1.新建vue项目并连接数据库 具体步骤见vue连接mysql数据库 2.新建登录页面.注册页面和首页 在src/views文件夹下,新建 login.vue(登录 ...

  3. python实现用户登录注册界面_实现前后端登录注册界面

    本篇博客讲解如何实现前后端的简单登录注册界面,后端代码由node.js实现,主要阐述登录注册时网页工作原理.感兴趣的同学可以参考一下. 注册界面 功能: 判断用户是否输入邮箱,密码,验证密码(前端判断 ...

  4. php mysql注册登录界面_php实现登录注册界面

    php实现登录注册界面 首先你要搭建一个自己的数据库 我用wamp64创了一个people的数据库 具体操作可以参考该搭建链接: 这里就讲下我实现的功能代码: 创建sql.func.php实现一些基本 ...

  5. 右侧按钮登录注册html,翻转式用户登录注册界面设计

    这是一款非常实用的翻转式用户登录注册界面设计效果.该用户登录注册界面使用纯CSS3来制作,在用户点击登录和注册两个按钮时,登录和注册界面可以以水平翻转的方式来回切换,效果非常的酷. 制作方法 HTML ...

  6. Android开发:登录/注册界面的编写

    目录 新建一个空项目(或Activity) 在xml中绘制登录界面 关掉ActionBar 运行(最终效果图) 后记 在实际开发中,几乎所有的APP都会涉及到用户注册/登录页面的制作,因此本文以And ...

  7. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  8. python做一个登录注册界面_python做一个登录注册界面的方法

    python做一个登录注册界面的方法 发布时间:2020-08-21 10:37:05 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍python做一个登录注册界面的方法,文中介绍的非常详细 ...

  9. python-简单用户登录注册界面实现

    用户登录注册界面实现 # 登录注册页面 # 登录注册系统 # 要求:能够实现注册新用户.能够实现老用户登录.能够退出系统. # 1.先打印系统首页 # 2.注册--注册成功,用户名已存在 # 3.登录 ...

最新文章

  1. linux GD库安装
  2. Asp.net 中使用单独类文件
  3. 02-java常量变量数据类型
  4. php 数据接口,初识 php 接口
  5. rman report list crosscheck delete -rman常用命令。
  6. ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)B Binary Encoding
  7. hibernate--生成正向和逆向工程
  8. 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测的实现解读
  9. Flink Weekly | 每周社区动态更新 - 20200107
  10. Tableau过期处理方法
  11. 找不到MSVCR120.dll,无法执行代码 ——问题解决方案
  12. 利用拉格朗日中值定理求极限
  13. 众觅,让支付宝『到位』全国到位
  14. JSP 创建 CRUD 示例 MyBatis DAO 用于数据库JSTL 用于遍历记录
  15. 澤天夬 (易經大意 韓長庚)
  16. 创建计算机桌面快捷方式图标异常,桌面图标显示异常怎么解决
  17. 二分查找的左右逼近法
  18. 如何快速掌握一门新的技术
  19. 组合数学——插板模型
  20. 【已解决】问题:打开Chrome显示2345浏览器而不是Google浏览器

热门文章

  1. Intel IPP库概述,合计共5000个函数
  2. sangerbox使用教程_TCGA RNA测序ID转换一文就够
  3. pythonopencv提取轮廓区域_Python + Opencv 实现轮廓提取,轮廓区域面积计算
  4. 正則表達式基本使用方法简单介绍
  5. java 四舍六入五成双_显示格式的四舍六入五成双
  6. 《弗洛伊德及其后继者》学习笔记(part2)--自我心理学
  7. 用 Python 分析资产收益的典型化事实
  8. 传鸿蒙操作系统掌舵人王成录已从华为离职
  9. 小冲哥c语言视频自学网,C语言二级教学视屏课件_51自学网_小冲哥.doc
  10. phpfilter的妙用